使用includes()搜索数组

时间:2017-11-07 15:23:05

标签: javascript ecmascript-6

我正在搜索一个对象数组,更具体地说,检查对象的值是否与搜索字符串匹配(不区分大小写)。它抛出了一个错误: ' element [0] .id.includes不是函数':

let inputValue = event.target.value;
let arr= [];
this.rezerwacje.forEach(function(element) {
  if(element[1].toLocaleLowerCase().includes(inputValue.toLocaleLowerCase())
    || element[2].toLocaleLowerCase().includes(inputValue.toLocaleLowerCase())
    || element[0]['id'].includes(inputValue))
  {
    arr.push(element);
  }
});

1 个答案:

答案 0 :(得分:1)

澄清后,id是一个数字,您可以将其转换为字符串,然后使用includes

element[0].id.toString().includes(inputValue)