函数中的IndexOf

时间:2016-06-22 07:21:00

标签: javascript

如何在此数组中返回"needle"的索引位置?



function findNeedle(haystack) {
  return findNeedle.indexOf('needle');
}

findNeedle(['3', '123124234', undefined, 'needle', 'world', 'hay', 2, '3', true, false]);




3 个答案:

答案 0 :(得分:3)

制作

return haystack.indexOf('needle');

你需要使用你传递给函数的参数而不是函数本身。

答案 1 :(得分:2)

findNeedle是函数,而不是作为函数参数传递的数组。在函数内部,haystack是您的数组。

function findNeedle(haystack) {
  return haystack.indexOf('needle');
}

var result = findNeedle(['3', '123124234', undefined, 'needle', 'world', 'hay', 2, '3', true, false]);

console.log(result);

答案 2 :(得分:2)

你打算在函数上运行方法.indexOf()。请改为在您的财产haystack上拨打电话。

return haystack.indexOf('needle');