用于在数组中插入或删除元素,直接在原数组上更改数组
直接上例子,实验code
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9]; a.splice(4); // [5, 6, 7, 8, 9],从索引4开始删除直到结束的全部元素 a // [1, 2, 3, 4] a.splice(1,2); // [2, 3],从索引1开始删除2个元素 a // [1, 4] a.splice(1,1); // [4],从索引1开始删除1个元素 a // [1]
上面是1个参数,和2个参数的状况,下面增长更多的参数索引
var a = [1, 2, 3, 4, 5]; a.splice(2, 0, 'a', 'b'); // [],1个元素也没删,只是增长了2个元素值,'a','b' a // [1, 2, "a", "b", 3, 4, 5] a.splice(2, 2, [1, 2], 3); // ["a", "b"],从索引2开始删除2个元素,而后插入1个数组 [1, 2]及1个值3 a // [1, 2, [1, 2], 3, 3, 4, 5]
以先进后出堆栈的方式处理数组,push()尾部追加,pop()尾部取出element
例子字符串
var stack = []; stack.push(1, 2); // [1, 2] stack.pop(); // [1] stack.push(3); // [1, 3] stack.pop(); // [1] stack.push([4, 5]); // [1, [4, 5],],注意数组的数组 stack.pop(); // [1] stack.pop(); // []
从数组头部进行元素的增长和删除方法
直接上例子数据
var a = []; a.unshift(1); // [1] a.unshift(22); // [22, 1] a.shift(); // [1] a.unshift(3, [4, 5], 1); a.shift(); // [4, 5] a.shift(); // [1] a.shift(); // [] a.unshift(3, 4, 5); // [3, 4, 5],注意如你一次插入多个元素,插入的值就是你输入的顺序
将数据转化成字符串,以逗号分隔若是是“多维数组”,会进行扁平代co
[1, 2, 3].toString(); // "1,2,3" ['a', 'b', 'c'].toString(); // "a,b,c" [1, [2, 'c']].toString(); // "1,2,c"
toLocaleString()方法就区别在分隔符上,与地区设置有关系字符