JS Array

1.concat() 连接两个或更多的数组
1
2
3
var a = ['1','2','3'],b = ['5','6','7']
a.concat(b);
["1", "2", "3", "5", "6", "7"]
2.join() 把数组所有的元素放入一个字符串。元素通过指定的分隔符进行分隔
1
2
3
var c = ['a','b','c'],d=['e','f','g']
c.join(d)
"ae,f,gbe,f,gc"
3.pop() 删除数组的最后一个元素并返回删除的那个元素
1
2
3
4
var c = ['a','b','c'],d=['e','f','g']
c.pop()
返回 c
c数组变成 ['a','b']
4.push() 向数组的末尾追加一个或更多的元素,并返回新的长度
1
2
3
var del = ['1','2','3','4','5','6']
del.push('a') 返回 7
del 变成 ["1", "2", "3", "4", "5", "6", "a"]
5.unshift() 向数组开头追加一个或更多的元素,并返回新元素的长度
1
2
3
var del = ['1','2','3','4','5','6']
del.unshift('sd') 返回 7
del 变成 ["sd", "1", "2", "3", "4", "5", "6"]
6.reverse() 将现有数据倒叙返回。
1
2
3
var del = ['1','2','3','4','5','6']
del.reverse()
del 变成 ["6", "5", "4", "3", "2", "1"]
7.shift() 删除数组开头的第一个元素 并返回这个元素
1
2
3
var del = ['1','2','3','4','5','6']
del.shift() 返回 1
del 变成 ['2','3','4','5','6']
8.slice(start,end) 从某个已有的数组返回选定的元素 原数组不变
1
2
var del = ['1','2','3','4','5','6']
del.slice(2,3) 返回 ["3", "4"]
9.sort() 对数据进行排序,可以是降序 升序 等。
1
2
3
4
5
6
7
默认是按照ascii码进行排序
如果是数字 则按照第一位数字的大小排序 如 1 21 4 35 则是 1 21 35 4 这样
或者自定义 升序降序
var del = ['1','2','3','4','5','6']
del.sort(function(a,b){
return a-b or b-a 前 从大到小 后 相反
})
10.splice() 删除元素并可以向数组添加新元素。是直接对数组进行修改,不同于slice
1
2
3
4
5
6
7
8
9
10
11
var test = ['111','222','333','444','555','666']
test.splice(2,4) 返回 ["333", "444", "555", "666"]
test 变成 ["111", "222"]

或者这样 删除指定元素 并用指定 替换
test.splice(2,3,'dsd'); 返回["333", "444", "555"]
test 变成 ['111','222','dsd','666']

或者这样 直接在第三个元素之前插入
test.splice(2,0,'dsd'); 返回 空
test 变成['111','222','333','dsd','444','555','666']