我正在搜索对象的数组,更具体地说,检查对象的值是否匹配搜索字符串(不区分大小写)。它引发了一个错误:
“ 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);
  }
});

最佳答案

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

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

关于javascript - 用include()搜索数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47161482/

10-14 19:40