根据数组元素包含某字符串过滤并生成新的数组
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在内往后所要删掉的元素个数
{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在内往后所要删掉的元素个数
相关文章推荐
- 介绍 Android DropBoxManager Service
- CodeForces 626C Block Towers
- Jmeter报告优化之New XSL stylesheet
- Jmeter默认报告优化
- list 基本操作 1 -- 创建,插入,删除,计算长度
- PHP绘图函数生成图片验证码
- CodeForces 626B Cards
- nginx的基本使用(启动、关闭及域名映射访问)
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- shiro入门实战笔记(11)--加密/解密
- Android属性动画一
- 站在巨人的肩膀上看ADO.Net
- SPOJ705 SUBST1 - New Distinct Substrings(后缀数组)
- hibernate对象三种状态
- CodeForces 626A Robot Sequence
- ANT批量执行Jmeter脚本
- 给定一列字符,生成指定长度的所有可能的组合
- 设置grub密码
- Linux C语言应用 - main函数解析,时间函数,C语言代码的分配机制(malloc,calloc,realloc,free)
- HDU-1097-A hard puzzle( 快速幂取模 )