数组api

1,数组------“增”

Array.push() //目标数组尾部添加,返回新数组长度

var a=[1,2,3,4,5];
var b=a.push(6)
a=>[1,2,3,4,5,6]   
b=>6

Array.unshift() //目标数组头部添加,返回新数组长度

var a=[1,2,3,4,5];
var b=a.unshift(6)
a=>[6,1,2,3,4,5]
b=>6

2,数组-----‘’删“

Array.pop() //删除目标元素尾部的一个元素,并返回删除的那个元素

var a=[1,2,3,4,5];
var b=a.pop()
a=>[1,2,3,4]
b=> 5

Array.shift() //删除目标元素头部的一个元素,并返回删除的那个元素

var a=[1,2,3,4,5];
var b=a.shift()
a=>[2,3,4,5]
b=>1

3,数组-----“查”

Array.indexOf(target) //查询一个元素是否在当前数组中,在的话,返回对应元素的索引,否则返回-1

var a=[1,2,3,4,5];
var b=a.indexOf(2)
var c=a.indecOf(8)
a=>[1,2,3,4,5]
b=> 1    //  返回元素2的索引
c=>-1 //返回-1 ,表示当前数组没有这个元素

Array.lastIndexOf(target,forIndex)//逆向查询

var a=[1,2,3,4,5];
var b=a.lastIndexOf(5)
var c=a.lastIndexOf(8)
a=>[1,2,3,4,5]
b=>1
c=>-1

Array.find(function (item,index){}) //存在及返回满足条件的第一个元素,不存在返回undefine

var a=[1,2,3,4,5];
var b=a.find(function(item,index){
    return item>3
})

a=>[1,2,3,4,5]
b=>4 //返回第一个大于3的数

Array.findIndex(function(item,index){}) //存在及返回满足条件的第一个元素的索引,不存在返回-1;

var a=[1,2,3,4,5];
var b=a.findIndex(function(item,index){
    return item>3
})

a=>[1,2,3,4,5]
b=>3 //返回第一个大于3的索引

4,数组 -----“改”

Array.reverse() //颠倒目标数组的顺序

var a=[1,2,3,4,5];
var b=a.reverse()
a=>[5, 4, 3, 2, 1]
b=>[5, 4, 3, 2, 1]

Array.sort(callback)//按照字符编码进行排序,返回排序之后的目标数组,

var a=[1,2,7,4,5];
var b=a.sort()
a=>[1, 2, 4, 5, 7]
b=>[1, 2, 4, 5, 7]

Array.map(function(cur){})//返回目标元素处理之后的新数组

var a=[1,2,7,4,5];
var b=a.map(function(item){
    return item*3
})
a=> [1, 2, 7, 4, 5]
b=>[3, 6, 21, 12, 15]

Array.concat(array1,array2,.....) // 目标元素按数组拼接,并返回拼接后的数组

var a=[1,2,3],b=[4,5,6];
var c=a.concat(b);
a=>[1,2,3]
b=>[4,5,6]
c=>[1,2,3,4,5,6]

Array.toString() //把数组转换成字符串

var a=[1,3,6,8];
var b=a.toString()
a=>[1,3,6,8]
b=>"1,3,6,8"

Array.jion(arg) //把数组转换成字符串 arg 可以传,-/

var a=[2019,8,8];
var b.join("-");
a=>[2019, 8, 8]
b=>"2019-8-8"

Array.slice(start,end) //返回截取目标元素的数组

var a=[1,2,3,4,5];
var b=a.slice(1,4);

a=>[1, 2, 3, 4, 5]
b=>[2, 3, 4]

Array.splice(index,num,rep) //增删改

var a=[1,2,3,4,5];
var b=a.splice(1,2,9)
a=>[1, 9, 4, 5]
b=>[2, 3]

Array filter() 过滤

var words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];

const result = words.filter(word => word.length > 6);

result=>   ["exuberant", "destruction", "present"]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、数组的判断 arr instance Array; Array.isArray(arr); 方法: 1. pu...
    你听cmy1994阅读 338评论 0 0
  • 本文参考Array - JavaScript | MDN数组的扩展 - ECMAScript 6入门 Array....
    双面小Q阅读 866评论 0 1
  • callback中参数永远是(当前值value,下标index,原数组arr) 遍历:1:foreach 对数组的...
    IDO0阅读 329评论 0 1
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,949评论 0 38
  • 1、join() 将数组转换为字符串,字符串按照分隔符分割,返回分割好的字符串 。 语法: array.join(...
    LVLIN_1598阅读 208评论 0 0