我试图找出一个值是否存在于数组中。每次我运行说 Object has no replace 方法时,以下代码都会给我一个错误。
var fruits = ['apples', 'pears', 'bananas'];
console.log("Enter in a fruit name");
process.stdin.on('data', function(fruit) {
fruit = fruit.replace("\n", "");
if (fruits.indexOf(fruit) >= 0 ) {
console.log("The value has been found in the array");
process.exit(); }
else {
console.log("Value not found");
process.exit(); }
});
起初,无论我输入什么,它都会一直返回“找不到值”,所以我推测这是我在输入水果后按下的换行符/输入。但水果的替换方法拒绝采取。我错过了什么?