码迷,mamicode.com
首页 > 编程语言 > 详细

JS部分数组方法

时间:2020-02-23 20:38:54      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:删除   UNC   OLE   添加   返回   cti   code   实现   pre   

JavaScript——部分数组方法

1.push()

 可以接收任意数量的参数,,把它们逐个添加到数组末尾,并返回修改后的数组的长度。

var arr = [1, 2,3];
var op = arr.push("echo ‘hello world!‘");  //4
console.log(arr);  //[1,2,3,echo ‘hello world!‘]

2.pop()

从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。

var arr = [1, 2,3];
var op = arr.pop();  //2
console.log(arr);  //[1,2]

3.unshift()

能在数组前面添加任意个项并返回心得数组的长度。

var arr = [1,2,3];
var op = arr.unshift("echo");  //4
console.log(arr);  //["echo",1,2,3];

4.shift()

能够移除数组中的第一项并返回该项,同时将数组长度减1。

var arr = [1,2,3];
var op = arr.shift();  //2
console.log(arr);  //[2,3];

5.reverse()

反转数组的顺序。

var arr=[1,2,3];
var op=arr.reverse();  //[3,2,1]
console.log(arr);  //[3,2,1]

6.sort()

按字母表升序排列数组项。

var arr = ["e", "c", "h", "o"];
console.log(arr.sort());  //["c", "e", "h", "o"]

sort()方法比较的是字符串,没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数。

function sortNumber(a,b){
  return a - b
}
arr = [9, 1, 12, 27]; console.log(arr.sort());  // [1, 12, 27, 9] 
console.log(arr.sort(sortNumber));  // [1, 9, 12, 27]

7.concat()

基于当前所有项创建一个新的数组,参数可以是数组项或数组。

var arr = [1,2,3];
var op = arr.concat(9,1,[12,27]);
console.log(op);  //[1, 2, 3, 9, 1, 12, 27]
console.log(arr);  //原数组未改变

8.slice()

基于当前数组中的一或多个项创建一个新数组,可以接受一或两个参数。

var arr = [1,3,5,7,9,11];
var arrzz = arr.slice(1);
var arrzz1 = arr.slice(1,3);
var arrzz2 = arr.slice(1,-3);
var arrzz3 = arr.slice(-3,-1);
console.log(arr);       //[1, 3, 5, 7, 9, 11]
console.log(arrzz);    //[3, 5, 7, 9, 11]
console.log(arrzz1);  //[3, 5]
console.log(arrzz2);  //[3, 5]
console.log(arrzz3);  //[7,9]

9.splice()

对数组进行删除,插入,替换,是最强大的数组方法,返回值是数组,改变原数组。

var arr=[1,2,3,4,5];
var res1=arr.splice(1);   //[2,3,4,5]
var res2=arr.splice(1,2);  //[2,3]
var res3=arr.splice(1,2,"echo",3);  //返回[2,3]数组执行后[1,4,5,"echo",3]

10.join()

将数组转换成对应的字符串,参数是连接符。

var arr = [2,4,6];
console.log(arr.join());    // 2,4,6
console.log(arr.join("+"));  // 2+4+6
console.log(arr);       // [2,4, 6]

变异:push()和pop(),shift() 和 unshift(),sort(),splice()

非变异:join(),concat(),slice()

有错误大家可以指正,不怕错误,战出逆态度....

JS部分数组方法

标签:删除   UNC   OLE   添加   返回   cti   code   实现   pre   

原文地址:https://www.cnblogs.com/1227z/p/12344118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!