笔记——ES5 Array
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
笔记——ES5 Array的更多相关文章
- ES6 Set vs ES5 Array
ES6 Set vs ES5 Array Set https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Ob ...
- 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight
做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...
- 学习笔记-es5新增的一些数组的API(不全)-字符串-字符串API(不全)
### es5新增的数组的api + indexOf() 搜索数组中的元素,并返回它所在的位置. arr.indexOf(str,index) 参数: str为要查找的字符串 index为开始查找的下 ...
- javascript学习笔记之array.sort
arrayName.sort()方法: 功能是实现排序(按ascii编码或按数字大小),可无参或有参使用,无参时默认升序排列.有参时可实现升序或降序排列,参数必须是具有返回值的方法,当方法表达式大于0 ...
- JavaScript学习笔记之Array
数组的定义: 1,var arr=new Array(); -->数组是特殊的对象,typeOf的返回值是object arr[0] arr[1] ... 2,var arr=new ...
- C++_Eigen函数库用法笔记——The Array class and Coefficient-wise operations
The advantages of Array Addition and subtraction Array multiplication abs() & sqrt() Converting ...
- Java Se 基础系列(笔记) -- Exception && Array
Exception 1.java 异常是java提供的用于处理程序中错误(指在程序运行的过程中发生的一些异常事件)的一种机制 2.java程序的执行过程中如果发生异常事件则自动生产一个异常类对象,该对 ...
- Go语言学习笔记(四) [array、slice、map]
日期:2014年7月22日 一.array[数组] 1.定义:array 由 [n]<type> 定义,n 标示 array 的长度,而 <type> 标示希望存储的内 ...
- es5 - array - push
/** * 参数:arr.push(element1, ..., elementN) * 作用:被添加到数组末尾的元素. * 当调用该方法时,新的 length 属性值将被返回. * 描述:push ...
随机推荐
- delphi 单例模式实现
unit Unit2; interface uses System.SysUtils; type { TSingle } TSingle = class(TObject) private FStr: ...
- PhoneGap搭建运行环境(3.2版本)
一. 1.准备环境nodejs(http://nodejs.org/download/) 2.ant(http://ant.apache.org/bindownload.cgi) 3.Android ...
- 如何学习java ee
来看看Sun给出的J2EE 相关技术主要分为几大块. 1. Web Service技术 - Java API for XML Processing (JAXP) - Java API for XM ...
- crontab 获取本机ip
写了个shell获取ip的函数,如下 function GetLocalIP() { ifconfig | grep 'inet '| grep -v '127.0.0.1' | cut -d: -f ...
- Java设计模式系列之桥接模式
桥接模式(Bridge)的定义 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?这就要使用桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立地 ...
- 大道至简—SQLite3 使用教学
OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里.OS X包装的是第三版的SQLite,又称SQLite3.这套软件有几个特色: 软件属于公共财(pu ...
- iOS学习之自动布局
Autolayout: 最重要的两个概念: 约束:对控件位置和大小的限定条件 参照:对控件设置的约束是相对于哪一个视图而言的 自动布局的核心计算公式: obj1.property1 =(obj2.pr ...
- codeforces 653A Bear and Three Balls
A. Bear and Three Balls time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
- C# 中的sealed修饰符学习
转载原地址 http://developer.51cto.com/art/200908/147327.htm C#语言还是比较常见的东西,这里我们主要介绍C# sealed修饰符,包括介绍两个修饰符在 ...
- jquery validation ajax 验证
<link href="${base}/res/basic/css/jquery/validationEngine/validationEngine.jquery.css" ...