【发布时间】:2013-04-17 07:52:06
【问题描述】:
我试图找出一个值是否存在于数组中。每次我运行说 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(); }
});
起初,无论我输入什么,它都会一直返回“找不到值”,所以我推测这是我输入水果后按的换行符/输入。但水果的替换方法拒绝采取。我错过了什么?
【问题讨论】:
-
试试
console.log(JSON.stringify(fruit))看看你在搜索什么。
标签: javascript arrays node.js replace find