摘要常用方法
- const array=new Array();
- // 1 增加元素
- // 1.1 向数组的末尾添加一个或更多元素, 并返回新的长度.
- for (var i = 0; i <5; i++) {
- array.push({id:i+1,value:'value-'+i})
- }
- console.log('1.1',array)
- // 1.2 向数组的开头添加一个或更多元素, 并返回新的长度.
- array.unshift({id:0,value:'value-'+0})
- console.log('1.2',array)
- // 2 删除
- // 2.1 删除并返回数组的第一个元素
- array.shift();
- console.log('2.1',array)
- // 2.1 删除数组的最后一个元素并返回删除的元素.
- array.pop();
- console.log('2.1',array)
- // 3 遍历
- // 3.1 for 原始方式 // 可以中断 使用 break,continue,return
- for (var i = 0; i < array.length; i++) {
- let a=array[i]
- }
- // 3.2 forEach 数组每个元素都执行一次回调函数. 返回值 undefined. 不可以 通过 break,return 跳出循环
- var s=array.forEach(function (currentValue,index) {
- // body...
- console.log(currentValue)
- })
- // 3.3 通过指定函数处理数组的每个元素需要 return 新元素, 并返回处理后的数组.
- var s2=array.map(function (currentValue,index) {
- // body...
- return currentValue.id+1
- })
- console.log(s2)
- //4. 条件获取
- //4.1 filter 检测数值元素, 并返回符合条件所有元素的数组. 没有符合的 空数组 []
- var s3=array.filter(function (currentValue,index) {
- // body...
- // 返回 bool
- return currentValue.id>10
- })
- console.log(s3)
- //4.2 find 返回符合传入测试 (函数) 条件的数组元素. 没有符合的返回 undefined
- var s4=array.find(function (currentValue,index) {
- // body...
- // 返回 bool
- return currentValue.id>10
- })
- console.log(s4)
来源: http://www.bubuko.com/infodetail-2980180.html