为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

德玛西亚99 2019-03-13 22:18:16
有以下 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]


查看完整回答
反对 回复 2019-03-28
  • 2 回答
  • 0 关注
  • 571 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号