js如何利用正则和findIndex 来匹配出array中所有符合条件的index?

有以下 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]


德玛西亚99
浏览 592回答 2
2回答

肥皂起泡泡

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]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript