您的位置:首页 > 其它

根据数组元素包含某字符串过滤并生成新的数组

2016-02-20 16:18 169 查看
var a=[
{id:1,name:"iwen"},
{id:2,name:"hello a"},
{id:3,name:"hi iwen"},
{id:4,name:"hello b"},
{id:5,name:"hello iwen"},
{id:4,name:"hello c"},
{id:4,name:"hello d"},
{id:5,name:"i'm iwen"}
];
var b=[];
console.log(a);
for (var i = a.length - 1; i >= 0; i--) {
var m=a[i].name.indexOf("iwen");
if (m!=-1) {
for (var j =0; j<=i; j++) {
b[j]=a[i];
};
}else{
b.splice(i,1);
}
};

console.log(b);
方法提要解释:indexOf("str"):返回字符串第一个字符所处位置索引,不包含该字符串时返回-1;splice(i,num):用于删除数组元素 参数:i 所要删除的第一个元素索引; 参数:num 从包含索引i在内往后所要删掉的元素个数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: