数组方法(包括es6)
1、arr.push()
从后面添加元素,返回值为添加完后的数组的长度 ,改变原数组
a = [1,2,3,4,5]; b = a.push(6,7,8); console.log(b);//8 数组长度 console.log(a);//[1, 2, 3, 4, 5, 6, 7, 8]
2、arr.pop()
从后面删除元素,只能是一个,返回值是删除的元素 (改变原数组)
let arr = [1,2,3,4,5]
console.log(arr.pop()) // 5
console.log(arr) //[1,2,3,4]
3、arr.shift()
从前面删除元素,只能删除一个 返回值是删除的元素(改变原数组)
let arr = [1,2,3,4,5]
console.log(arr.shift()) // 1
console.log(arr) // [2,3,4,5]
4、arr.unshift()
从前面添加元素, 返回值是添加完后的数组的长度(改变原数组)
let arr = [1,2,3,4,5]
console.log(arr.unshift([1,2])) // 6
console.log(arr) //[[1,2],1,2,3,4,5]
5、arr.splice(i,n)
删除从i(索引值)开始之后的那个元素。返回值是删除的元素(改变原数组)
参数: i 索引值 n 个数,n缺省时表示从i往后都删了
let arr = [1,2,3,4,5]
console.log(arr.splice(2,2)) //[3,4]
console.log(arr) // [1,2,5]
6、arr.slice(start,end)
切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组(不改变原数组)
let arr = [1,2,3,4,5]
console.log(arr.slice(1,3)) // [2,3]
console.log(arr) // [1,2,3,4,5]
7、arr.concat()
连接两个数组 返回值为连接后的新数组(不改变原数组)
var a = [1,2,3],b = [4,5];var c = a.concat(b); a//[1, 2, 3] b//[4,5] c// [1, 2, 3, 4, 5]
8、arr.join()
将数组转为字符串(不改变原数组)
a = [1,2,3];b = a.join(',');
b// "1,2,3"
参数: 字符串
9、arr.sort()
将数组进行排序,返回值是排好的数组,(改变原数组)
说明:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。文章来源:https://www.toymoban.com/news/detail-415395.html
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:文章来源地址https://www.toymoban.com/news/detail-415395.html
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。
let arr = [2,10,6,1,4,22,3]
console.log(arr.sort()) // [1, 10, 2, 22, 3, 4, 6]
console.log(arr.sort((a, b) => {
return -1})) // [3, 22, 4, 1, 6, 10, 2]
let arr = ['a', 'b', 'c', 'd']
console.log(arr.sort()) // ["a", "b", "c", "d"]
let arr1 = arr.sort((a, b) =>a - b)
console.log(arr, arr1) //[1, 2, 3, 4, 6, 10, 22], [1, 2, 3, 4, 6, 10, 22]
let arr2 = arr.sort((a, b) =>b-a)
console.log(arr2) // [22, 10, 6, 4, 3, 2, 1]
let arr3 = arr.sort((a, b) =>b>a? -1: 1);
console.log(arr3); //[1, 2, 3, 4, 6, 10, 22]
let arr = [{
num:2},{
num:10},{
num:6},{
num:1},{
num:4},{
num:22},{
num:3}]
console.log(arr.sort((a, b) => a.num - b.num))// [{num: 1},{num: 2},{num: 3},{num: 4},{num: 6},{num: 10},{num: 22}]
[2,10,6,1
到了这里,关于【Js】数组(包括es6)方法大集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!