indexOf不是jQuery grep中数组的函数

时间:2017-09-30 05:34:45

标签: javascript jquery

这是我的功能

function search(){
  var searchValue = $('#search-bar').val();

  console.log(Array.isArray(initData[0].body)); //true

  returnArr = $.grep(initData[0].body, function( element, idx ) {
      return element.indexOf(searchValue) != -1; // error: indexOf is not a function
  });

}

我得到indexOf不是一个功能。

我知道initData [0] .body是一个数组(见代码)

1 个答案:

答案 0 :(得分:1)

您正在对元素变量调用indexOf,该变量是initData [0] .body数组中的一个项目。如果要在其上调用indexOf,请确保元素是数组类型。