javascript学习记录-数组(5) 2014/02/22

数组的方法##

  1. Array.splice(index , howMany[, element1[, ...[, elementN]]])

用于在数组中插入或删除元素,直接在原数组上更改数组

直接上例子,实验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]
  1. push() 和 pop()

以先进后出堆栈的方式处理数组,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();    // []
  1. unshift() 和 shift()

从数组头部进行元素的增长和删除方法

直接上例子数据

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],注意如你一次插入多个元素,插入的值就是你输入的顺序
  1. toString() 和 toLocaleString()

将数据转化成字符串,以逗号分隔若是是“多维数组”,会进行扁平代co

[1, 2, 3].toString();    // "1,2,3"
['a', 'b', 'c'].toString();    // "a,b,c"
[1, [2, 'c']].toString();    // "1,2,c"

toLocaleString()方法就区别在分隔符上,与地区设置有关系字符

相关文章
相关标签/搜索