在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ js如何利用正則和findIndex 來匹配出array中所有符合條件的inde

js如何利用正則和findIndex 來匹配出array中所有符合條件的index?

有以下 array

[
  {name: '小紅', age: 15},
  {name: '小明', age: 14},
  {name: '小強(qiáng)', age: 13},
  {name: '老張', age: 22},
  {name: '王小蘭', age: 16},
  {name: '張小', age: 18},
]

能否利用正則和findIndex類似的方法,來匹配出所有符合 name中帶有 ‘小’的index?

比如這次返回的是 [0,1,2,4,5]

回答
編輯回答
孤毒

其實(shí) 用es6 的includes 也一樣的
var res = [];
var arr = [
{name: '小紅', age: 15},
{name: '小明', age: 14},
{name: '小強(qiáng)', age: 13},
{name: '老張', age: 22},
{name: '王小蘭', age: 16},
{name: '張小', age: 18},
];

arr.forEach(item => {
if (item.name.includes()) {

res.push(item);

}
})
console.log(res)

2017年8月13日 22:23
編輯回答
兔寶寶
let resIndexs = [];
let searchStr = '小';
let data = [
  {name: '小紅', age: 15},
  {name: '小明', age: 14},
  {name: '小強(qiáng)', 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]
2018年8月24日 01:38