[关闭]
@Wennier 2017-04-10T00:59:53.000000Z 字数 1527 阅读 111

数组方法

JS


数组的定义

  1. var arr = [1,2,3];
  1.  var arr = new Array(123);
  1.  var arr = new Array(2);

上边的声明数字被解析为数组长度,字符串数字解析为元素

  1.  arr.length = 0; //长度设置为0;
  2. arr = []; //赋新值空数组,效率高

数组的方法

数组方法之添加

数组方法之删除

数组方法之splice()

  1.  arr.splice(0,2);
1. 第一个参数表示从哪个位置开始删除
2. 第二个参数表示删除几个元素
3. 返回值为被删除的元素
  1.  arr.splice(1,0,'viking');
1.添加元素时,第二个参数为0,表示删除0个元素
2.无返回值
  1.  arr.splice(1,2,'viking');
1. 第一个参数表示从哪个位置开始替换
2. 第二个参数表示从开始位置把几个元素替换掉
3. 返回值为被替换的元素
4. 也可以看作前两个参数是删除元素,后一个添加

数组方法之sort()

  1.  var arr = ['c','f','a','e'];
  2.  var arr1 = [1,4,34,67,8];
  3.  var arr2 = ['56px','3px','100px','25px'];
  4.  arr.sort(); //['a','c','e','f']
  5.  arr1.sort(); //[1,34,4,67,8]
  6.  arr2.sort();
  1.  arr1.sort(function(a,b){
  2. return a-b;
  3. });
  1. arr2.sort(function(a,b){
  2. return parseInt(a) - parseInt(b);
  3. });
  1.  var arr3 = [1,2,3,4,5];
  2. arr3.sort(function(a,b){
  3. return Math.random() - 0.5;
  4. });
  1. Math.round(Math.random*(y-x)+x);
  1. Math.round(Math.random*x);
  1. Math.ceil(Math.random*x);

数组方法之concat()

  1. var arr1 = [1,2,3];
  2. var arr2 = [4,5,6];
  3. arr1.concat(arr2);

数组方法之reverse()

  1. var str ='abcdef';
  2. str.split('').reverse().join('');
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注