美文网首页
数组方法基础

数组方法基础

作者: __马帅傅__ | 来源:发表于2017-09-16 14:52 被阅读0次

    shift :删除原数组第一项,并返回删除元素的值,如果数组为空则返回undefined。

    var a = [1,2,3,4,5];

    var b = a.shift();   //a:[2,3,4,5]   b:1

    unshift : 将参数添加到原数组开头,并返回数组的长度。

    var a = [1,2,3,4,5];

    var b = a.unshift(-2,-1);   //a: [-2,-1,1,2,3,4,5]   b:7

    pop : 删除原数组最后一项,并返回删除元素的值,如果数组为空则返回undefined。

    var a = [1,2,3,4,5];

    var b = a.pop();  //a: [1,2,3,4]  b:5

    push :将参数添加到原数组末尾,并返回数组的长度。

    var a = [1,2,3,4,5];

    var b = a.push(6,7);  //a: [1,2,3,4,5,6,7]  b:7

    concat : 返回一个新数组,是将参数添加到原数组中构成的。

    var a = [1,2,3,4,5];

    var b = a.concat(6,7);  //a: [1,2,3,4,5]  b: [1,2,3,4,5,6,7]

    splice(start,deleteCount,value1,value2,...) : 从start位置开始删除deleteCount项,并从该位置起插入value1,value2,...

    var a = [1,2,3,4,5];

    var b = a.splice(2,2,7,8,9); //a: [1,2,7,8,9,5]  b: [3,4]

    var b = a.splice(0,1);  //同shift

    a.splice(0,0,-2,-1);  var b = a.length;   //同unshift

    var b = a.splice(a.length-1,1); //同pop

    a.splice(a.length,0,6,7);  var b = a.length;  //同push

    reserve : 将数组反序

    var a = [1,2,3,4,5];

    var b = a.reverse(); //a:[5,4,3,2,1]  b:[5,4,3,2,1]

    sort(order_function) : 按指定的参数对数组进行排序。如果使用该方法没有使用参数,将按字母顺序对数组中的元素进行排序,说的更准确一些,是按照字符编码的顺序进行排序。

    arr.sort(sortNumber);

    function sortNumber(a,b){ return a-b; }  //升序排列

    function sortNumber(a,b){ return b-a; }  //降序排列

    slice(start,end) : 返回从原数组中指定下标开始到结束下标之间的项组成的新数组。

    var a = [1,2,3,4,5];

    var b = a.slice(2,5);  //a : [1,2,3,4,5]  b: [3,4,5]

    join(separator) : 将数组的元素组成一个新字符,以separator为分隔符,省略的话则默认用逗号为分隔符。

    var a = [1,2,3,4,5];

    var b = a.join("|");  //a : [1,2,3,4,5]   b: "1|2|3|4|5"

    split(separator) : 用于把一个字符串分割成字符串数组,如果把空字符串 ("") 用作 separator,那么每个字符之间都会被分割。

    var str="How are you doing today?";

    var n=str.split("");  // H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?

    相关文章

      网友评论

          本文标题:数组方法基础

          本文链接:https://www.haomeiwen.com/subject/adoysxtx.html