【发布时间】:2018-01-16 20:36:13
【问题描述】:
我正在尝试按如下方式在数组上逐字过滤
我的JSON
"mainArr":[
{
"data":false,
"myArr":[
{
"myNumber": 12345,
},
{
"myNumber": 8961,
}
]
}
]
这是我在下面起草的用于搜索的代码,但无法根据字母按键或按键或离子输入选择对象
if (filterVal && filterVal.trim() !== '') {
this.myArray = this.myArray.filter(function (item) {
const results: any = [];
const obj = item.mainArr[0];
if (_.has(obj, 'myArr')) {
console.log(obj.myArr.indexOf(filterVal));
for (let i = 0; i < obj.myArr.length; i++) {
if (obj.myArr.indexOf(filterVal) !== -1)
return results.push(obj.myArr[i]);
}
}
}
});
}
【问题讨论】:
-
MainArr->mainArr。从您的代码中删除any,因为它会给您一种虚假的安全感。
标签: javascript angularjs typescript lodash typescript2.0