js基本功——Array

 目录

  属性

  方法

  练习代码

 

属性:

  constructor  构造函数

  length  成员数量

  prototype  原型

 

方法:

concat()

  连接数组

 

join()

  通过指定的连接符将数组转换成字符串

 

pop()

  删除并返回数组的最后一个元素

shift()

  删除并返回数组中的第一个元素

 

push()

  向数组中末尾添加一个或多个元素,返回数组长度

  注意,传入多个参数用逗号隔开,如果传入的参数为数组,会将数组本身作为元素添加,可以从返回的数组长度看出

unShift() 

  向数组中开头添加一个或多个元素,返回数组长度

 

reverse()

  将数组元素颠倒次序后返回

  如果数组中有元素是数组,则元素数组中的元素不会颠倒次序

 

slice(startIndex, endIndex))

  返回素组中指定下标范围内的元素组成的新数组

  下标为负数时从后往前计数

  endIndex省略时,默认计数到结尾

 

sort()

  默认对数组元素进行字符比较后进行升序排序

  如果需要其它规则排序,需要传入排序规则函数,如下:

  compare= function(a,b){
    return a.toString().localeCompare(b.toString());
  }
  d.write(arr3.sort(compare)); //注意这里的写法,函数参数不带括号,系统会自动去调用并出入两个参数

 

slice(startIndex, howmany, add1, add2,;;;)

  通过指定的起始下标和长度删除元素并在删除位置加入新元素,返回被删除的元素组成的数组

  需要注意的是,该函数会改变原数组

 

toString()

  将数组转换为字符串并返回该字符串

  还多时候,该方法会被默认自动调用

 

相关代码:

var d=document;
var arr1 = [1,2,3];
var arr2 = [4,5];
var arr3 = ["于","思","成"];
var br = function(){d.write("<br>")}
d.write(arr1.concat(arr2));
br();
d.write(arr1.join("&"));
br();
d.write(arr1.pop());
br();
d.write(arr1);
br();
d.write(arr1.push(3));
br();
d.write(arr1);
br();
d.write(arr1.push(4,5));
br();
d.write(arr1);
br();
d.write(arr1.push([6,7,8]));
br();
d.write(arr1);
br();
d.write(arr1.reverse());
br();
d.write(arr1.shift());
br();
d.write(arr1);
br();
d.write(arr1.slice(2,4));
br();
compare= function(a,b){
    return a.toString().localeCompare(b.toString());
}
d.write(arr3.sort(compare));
br();
d.write(arr3.splice(1,1,'于','思'));
br();
d.write(arr3);
br();
d.write(arr1.toSource());

 

posted @ 2019-12-02 19:29  anch  阅读(79)  评论(0)    收藏  举报