首页 > 代码库 > JS知识整理随笔(3)数组

JS知识整理随笔(3)数组

创建数组

使用Array构造函数

语法:new Array()

小括号说明

  • 预先知道数组要保存的项目数量
  • 向Array构造函数中传递数组应包含的项

使用数组字面量表示法

由一对包含数组项的方括号[]表示,多个数组项之间逗号隔开。

数组中的每个值都可以是不同的类型

数组方法

  • push()

 语法:arrayObject.push(x,x1....,xn)

功能:把它的参数顺序添加到arrayObject尾部

返回值:把它指定的值添加到数组后的新长度

  • unshift()

 语法:arrayObject.unshift(x,x1....,xn)

功能:把它的参数顺序添加到arrayObject开头

返回值:把它指定的值添加到数组后的新长度

  • pop()

语法:arrayObject.pop()

功能:删除arrayObject的最后一个元素

返回值:被删除的那个元素

  • shifl

语法:arrayObject.pop()

功能:删除arrayObject的第一个元素

返回值:被删除的那个元素

  • join

语法:arrayObject.join(separator)

功能:用于把数组中所有元素放入一个字符串

返回值:字符串

    var nums=[2,3,4];
    var words=["hello","word"]
    console.log(nums.join())
    console.log(words.join("-"))

技术分享

  • reverse

语法:stringObject.reverse()

功能:用于颠倒数组元素的顺序

返回值:数组

    var nums=[2,3,4];
    console.log(nums.reverse())
  

技术分享

  • sort

语法:arrayObject.sort(sortby)

功能:用于对数组的元素进行排序

返回值:数组

说明

  • 即使数组中的每一项都是数值,sort()方法比较的也是字符串
  • sort()方法可以接受一个比较函数作为参数
  var nums=[16,23,3,14,2,-19];
    //降序
    console.log(nums.sort(function(a,b){return b-a}));
    //升序
    console.log(nums.sort(function(a,b){return a-b}));

技术分享

  • concat

语法:arrayObject.conat(x1,x2...xn)

功能:用于连接两个或多个数组

返回值:数组

    var nums=[16,23,3,14,2,-19];
    var Word=["hello","word"];
    var c=nums.concat(Word);
    console.log(c);

技术分享

  • slice

语法:arrayObject.slice(start,end)

功能:从已有的数组中返回选定元素

参数

stat(必需) 规定从何处开始选取,如果是负数,从数组尾部开始算起

end(可选) 规定从何处结束选取,是数组片断结束处的数组小标

 

JS知识整理随笔(3)数组