数组方法总结

一、添加(截图主要测试返回值)

1、arr.push() 

往数组后面添加一项    返回值  添加新元素后数组的长度。

会改变原数组。


测试返回值代码


输出

2、arr.unshift()  

往数组前面添加一项   返回值  添加新元素后数组的长度。

会改变原数组。


测试返回值


输出

二、删除

3、arr.pop()    

删除数组最后一个元素   返回值  被删除的元素。

会改变原数组。


测试返回值代码



输出

4、arr.shift()

删除数组的第一个元素   返回值  被删除的元素。

会改变原数组。


测试返回值代码


输出

5、arr.splice(开始位置,删除的个数,[添加的元素1,添加的元素2...])

[ ]可选,返回值是删除的元素   会改变原数组。

a、删除:arr.splice(开始位置,删除的个数)

b、添加:arr.splice(开始位置,0,添加的元素1......)


返回值

c、替换:arr.splice(开始位置,替换的个数,添加的元素1......)

        删除多个时返回的是这些删除元素组成的一个数组


6、arr.concat(arr1)  

合并两个数组   返回值  组成的新数组 。

不会改变原数组。



输出

7、arr.join('字符 ')

按照''中间的字符分离的方式将数组变成字符串  

返回值  数组成员以指定字符分割之后的字符串 。

不会改变原数组。



8、arr.reverse()

用于颠倒排列数组元素   返回值  颠倒排序后的数组。

会改变原数组。



9、arr.slice(开始位置,结束位置)  

截取数组的一部分  只包括开始位置的元素,不包括结束位置的元素,返回值  截取的数组。不会改变原数组。



10、arr.sort()

已字典排序的方式对数组进行排序,  返回值为排序后的数组。会改变原数组。

若要按值的大小排序 通常用如下代码   n1-n2从小到大序,n2-n1从大到小排排序。


11、map()

使用方法 

数组名.map(函数名或函数体,[thisValue])

thisValue可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。

将数组的所有成员一次性传入参数函数,然后把每一次执行的结果组成一个新数组返回。返回值为执行过参数函数后组成的新数组。

12、forEach()

循环遍历数组


v为值 i为下标

13、filter()

过滤。不会改变原数组。


返回所有值大于5的新数组


返回值

14、indexOf() 

返回数组中第一次匹配元素的下标,如果找不到会返回-1。


找元素的位置   只兼容高级浏览器

15、toString()

将数组转化为字符串,返回值  转化后的字符串,不会改变原数组。



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

推荐阅读更多精彩内容

  • ES3数组方法 join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成...
    markdown阅读 778评论 1 8
  • 转载:在开发中,数组的使用场景非常多,平日中也涉及到很多数组的api/相关操作,一直也没有对这块内容进行一块整理总...
    七色烟火阅读 3,254评论 0 3
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 2,016评论 0 16
  • 腥风血雨成绝响,人间再无白梅香 良人凋零随雪去,生者独守十字伤 万里长城今犹在,不见当年秦始皇
    燕掠琴弦阅读 303评论 0 0
  • 系统安装mysql-devel For Ubuntu:sudo apt-get updatesudo apt-ge...
    Andrew玩Android阅读 1,810评论 0 1