JS中数组的方法

来源:互联网 发布:一建试题软件 编辑:程序博客网 时间:2024/05/21 22:32

JS中数组的方法

  • 在我做测试题的时候, 曾经遇到过这样的一道题,举例说出js数组中的方法并且写出它们的作用。在此我就想就我的理解展开论述。

  • shift():删除数组的第一个元素,并且返回删除的元素。
 var arr = new Array(); arr[0] = 0; arr[1] = 1; arr[2] = 2; console.log(arr.shift()); // 0
  • unshift(): 把参数加载到数组的前面,并且返回数组的长度。
var arr = new Array();arr[0] = 0;arr[1] = 1;arr[2] = 2;console.log(arr.unshift(3, 4)); // [3, 4, 0, 1, 2]
  • pop():删除数组中的最后一个元素, 并且返回删除的元素。
var arr = new Array();arr[0] = 0;arr[1] = 1;arr[2] = 2;console.log(arr.pop());// 2
  • push(): 把参数加载到数组的最后面, 并且返回数据的长度。
var arr = new Array();arr[0] = 0;arr[1] = 1;arr[2] = 2;console.log(arr.push(3)); // [0, 1, 2, 3]
  • concat():把两个数组链接起来。
var arr = [1,2,3];console.log(arr.concat(4,5)); // [1, 2, 3, 4, 5]
  • reverse(): 把数组进行反序。
var arr = new array();arr[0] = 0;arr[1] = 1;arr[2] = 2;console.log(arr.reverse()); // [2, 1, 0]
  • splice(): splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。。
// arrayObject.splice(index,howmany,item1,.....,itemX)var arr = new array();arr[0] = 0;arr[1] = 1;arr[2] = 2;console.log(2, 0, 4); // [0, 1, 2, 4]console.log(1, 1, 3); // [0, 3, 2]
  • sort() : 对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"console.log(arr.sort()); // [1, 10, 1000, 25, 40, 5]
var arr = new Array(6)function sortOther(a, b){    return a - b;}arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"console.log(arr.sort(sortOther)); // [1, 5, 10, 25, 40, 1000]
  • slice():返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
var arr = new Array(6);arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"console.log(arr.slice(2, 4)); // [40, 1000]
var arr = new Array(6);arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"console.log(arr.slice(1)); // [5, 40, 25, 1000, 1]
  • join():返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
var arr = new Array(3);arr[0] = "1";arr[1] = "2";arr[2] = "3";console.log(arr.join()); // [1,2,3]
var arr = new Array(3);arr[0] = "1";arr[1] = "2";arr[2] = "3";console.log(arr.join(.)); // [1.2.3]

JackDan9 Thinking