一、添加(截图主要测试返回值)
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()
循环遍历数组
13、filter()
过滤。不会改变原数组。
14、indexOf()
返回数组中第一次匹配元素的下标,如果找不到会返回-1。
找元素的位置 只兼容高级浏览器
15、toString()
将数组转化为字符串,返回值 转化后的字符串,不会改变原数组。