ES5里引入了一些新的数组方法。这些方法可以分为两组: 迭代方法和项的定位。

兼容性:chrome,firefox,safari3,及ie8以上都支持

1. every

查询数组中的每一项是否匹配某个条件。传入的函数必须每个参数返回true, 方法才能返回true。返回值是boolean类型

2. some

查询数组中的任意一项是否匹配某个条件。与上面的every是一对好基友。它表示只要有哪怕一个元素让传入的函数返回true, 则返回true。返回值也是boolean类型

3. filter

在每个数组上运行给定的函数,返回令指定函数为true的元素。

4. map

返回一个数组,但是数组的内容等于传入函数对于每个元素的返回值。

5. forEach

遍历每个数组项,没有返回值

6. indexOf、lastIndexOf

代码:

var arr = [{
name:'kimi',
age:3,
},{
name:'anglar',
age:4,
},{
name:'石头',
age:5,
},{
name:'小燕子',
age:20,
},{
name:'紫薇',
age:30,
},{
name:'容嬷嬷',
age:50,
}
];
var isEvery = arr.every(function(item,index, array){
return (item.age >10 );
})
console.log(isEvery); //false var isSome = arr.some(function(item,index, array){
return (item.age > 10);
})
console.log(isSome); //true var filterResult = arr.filter(function(item, index, array){
return (item.age > 10 );
})
console.log(filterResult);
//[{name:'小燕子',age:20},{name:'紫薇',age:30},{name:'容嬷嬷',age:50}] var mapResult = arr.map(function(item, index, array){
return (item.age * 2);
})
console.log(mapResult); //[6, 8, 10, 40, 60, 100] var obj = {name:'我', age:60}
arr.push(obj);
console.log(arr.indexOf(obj)); //6

最新文章

  1. 使用 Spring 进行单元测试
  2. 【MySQL】游标的具体使用详解
  3. Bootstrap页面布局3 - BS布局以及流动布局
  4. 越狱Season 1- Episode 16
  5. leetcode279. Perfect Squares
  6. CPU原理
  7. The Better Way to Debug Your JavaScript Program
  8. hibernate操作数据库总结(转)
  9. 从 http 升级到 https 过程中遇到的一些问题
  10. gridContro使用随记
  11. C#获取指定月指定周的日期范围
  12. Spark 学习笔记
  13. tomcat: 类加载器
  14. 小tips:JS操作数组的slice()与splice()方法
  15. The word 'localhost' is not correctly spelled 这个问题怎么解决
  16. canvas实现验证码
  17. Jenkins的配置从节点中默认没有Launch agent via Java Web Start,该如何配置使用
  18. linux内核入门(1)——基本简介和编译
  19. SRM469
  20. Django admin 忘记密码

热门文章

  1. 分布式文件系统-HDFS
  2. CSS布局基础
  3. jackson 注解的使用
  4. YII开发技巧分享——模型(models)中rules自定义验证规则
  5. POJ 2502 Subway
  6. BestCoder Round #69 (div.2) Baby Ming and Weight lifting(hdu 5610)
  7. C++获取系统的Mac地址
  8. 11235 - Frequent values
  9. [Oralce]Oralce格式化日期
  10. Unity3D之Mecanim动画系统学习笔记(三):Animation View