有以下 array[ {name: '小红', age: 15}, {name: '小明', age: 14}, {name: '小强', age: 13}, {name: '老张', age: 22}, {name: '王小兰', age: 16}, {name: '张小', age: 18},]能否利用正则和findIndex类似的方法,来匹配出所有符合 name中带有 ‘小’的index?比如这次返回的是 [0,1,2,4,5]
2 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
let resIndexs = [];
let searchStr = '小';
let data = [
{name: '小红', age: 15},
{name: '小明', age: 14},
{name: '小强', age: 13},
{name: '老张', age: 22},
{name: '王小兰', age: 16},
{name: '张小', age: 18},
];
data.forEach((d, i) => {
if (d.name.indexOf(searchStr) !== -1) {
resIndexs.push(i);
}
});
console.log(resIndexs); // [0, 1, 2, 4, 5]
添加回答
举报
0/150
提交
取消
