JavaScript中数组的各种操作的总结,JavaScript数组操作总结

js数组的新建,头插入,尾插入,头删除,尾删除,中间删除,删除多个,八个数组合併,数组倒序,数组截取等等,都有对应的事例。

JavaScript中数组的种种操作的总括(不可不看篇),javascript数组

js数组的新建,头插入,尾插入,头删除,尾删除,中间删除,删除多少个,多个数组合并,数组倒序,数组截取等等,都有照顾的例子。

声明一个数组

原先是之类宣示:

var s = new Array();

可是 今后编辑器推荐应用如下宣示:简洁

JavaScript中数组的各种操作的总结,JavaScript数组操作总结。var s = [];

concat 方法

归来多个新数组,这一个新数组是由七个或更加许多组组合而成的。不修改原数组。

图片 1

join 方法

再次回到字符串值,个中带有了延续到一齐的数组的保有因素,元素由钦点的相间符分隔断来。不改造原数组

图片 2

pop 方法

移除数组中的最后三个要素并赶回该因素。修改原数组

图片 3

push 方法

将新成分添加到五个数组中,并再次回到数组的新长度值。修改原数组

图片 4

reverse 方法

归来贰个成分顺序被反转的 Array 对象。修改原数组

图片 5

shift 方法

移除数组中的第二个因素并重返该因素。修改原数组

图片 6

slice 方法

重回多个数组的一段。不更换原数组

参数是(start,end)

图片 7

sort 方法

回到一个因素已经实行了排序的 Array 对象。修改原数组

图片 8

splice 方法

从三个数组中移除贰个或四个元素,借使供给,在所移除成分的职位上插入新因素,再次回到所移除的要素。修改原数组

参数是(start,deleteCount)

splice 方法能够移除从 start
地点上马的钦命个数的要素并插入新因素,进而修改 arrayObj。

图片 9

本条只是简轻易单的删减从0地方上马的2个因素,未插入新的。

图片 10

不独删除了从0职分上马的2个要素,依然插入了a,b 2个成分进去原数组。

图片 11

非但删除了从0职位上马的2个成分,依然单独插入了一个因素进去到原数组。

图片 12

不独删除了从0地方 开头的2个要素,还插入了3个要素到原数组。

toString 方法 和 toLocaleString 方法

图片 13

unshift 方法

将点名的要素插入数组初阶地点并赶回该数组。修改原数组

图片 14

以上那篇JavaScript中数组的各个操作的计算(非看不可篇)正是小编分享给我们的全体内容了,希望能给大家贰个参阅,也希望大家多多帮忙帮客之家。

js数组的新建,头插入,尾插入,头删除,尾删除,中间删除,删除多个,多个数组…

先前特别相信本身的大脑,后来,再也不依赖了!大脑是画饼充饥的,主要的事物自然要让它有一个物质的求实的别本。事无巨细!

     
 我们在普通开销进程中,使用到原生 JavaScript的时候,有的时候候会频仍的对数组实行操作,今日自己把专门的学业以来,常常应用的有关 JavaScript数组的方法计算一下,方便日后做事的时候查找使用!

宣示贰个数组

1.开立数组:

new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
[1,1,1,1];

      一、数组转字符串

原来是之类宣示:

2.数组对象的性质:

object.constructor

归来对创设此目的的数组函数的引用。

object.length  

安装也许重临数组对象的成分的个数,相当于数组的长度。

object.prototype.name=value

其一性格是颇具目的的品质,让大家有力量像对象增添属性和办法。

           供给将数组元素用某些字符连接成字符串。        

var s = new Array();

3.数组目的的章程:

     var arr1=['i','am','a','big','folish'],
            arr2=['我','是','一个','大','傻瓜'],
            arr3=['11','9','8','32','0'];
        console.log('arr1:'+arr1);
        console.log('arr2:'+arr2);
        console.log('arr3:'+arr3);
        //连接两个或者更多数组并返回结果。concat();
        console.log("1.arr1.concat(arr2):"+JSON.stringify(arr1.concat(arr2)));
        //把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。join();
        console.log("2.arr1.join('**'):"+arr1.join('**'));
        //删除并返回数组的最后一个元素。pop();
        console.log('3.arr1.pop():'+arr1.pop());
        //像数组的末尾添加一个或更多元素,并返回新的长度。push();
        console.log('4.arr1.push("!"):'+arr1.push("!"));
        //颠倒数组中元素的顺序。reverse();
        console.log('5.arr1.reverse():'+arr1.reverse());
        //删除并返回数组的第一个元素。shift();
        console.log('6.arr1.shift():'+arr1.shift());
        //从某个已有数组返回选定的元素。slice();
        console.log('7.arr1.slice(1,3):'+arr1.slice(1,3));
        //对数组的元素进行排序。sort();
        //如果不适用参数将按照字母顺序对元素进行排序。
        console.log('8.1.arr3.sort():'+JSON.stringify(arr3.sort()));
        //如果想按照其他规则对元素进行排序则需要提供排序函数,该函数要比较两个值,返回一个用于说明这两个值相对顺序的数字
        function sortNumber(a,b){
            return b-a
        };
        console.log('8.2.arr3.sort(sortNumber):'+JSON.stringify(arr3.sort(sortNumber)));
        //删除元素,并向数组添加新元素。splice();
        console.log('9.arr1.splice():'+arr1.splice(1,2,'我们','都是','大傻瓜'));
        //把数组转换为字符串,并返回结果。toString();
        console.log('10.arr1.toString():'+arr1.toString());
        //向数组的开头添加一个或更多的元素,并返回新的长度。unshift();
        console.log('11.arr1.unshift():'+arr1.unshift("谁","说"));
        //返回数组对象的原始值.valueOf();
        console.log('12.arr1.valueOf():'+arr1.valueOf());

结果:

图片 15

 

  

 var a=[1,2,3,4,5,6];
 var b=a.join(',');
 console.log(b);
 结果: 1,2,3,4,5,6

而是 今后编辑器推荐使用如下宣示:简洁

    二、字符串转数组

var s = [];

         
 达成方式为将字符串按有些字符切割成若干个字符串,并以数组格局再次回到    
     

concat 方法

var a = "abc,abcd,aaa";
var b= a.split(",");// 在每个逗号(,)处进行分解。
console.log(b);
结果: ["abc", "abcd", "aaa"]

回来叁个新数组,这一个新数组是由七个或更大多组组合而成的。不修改原数组。

   

图片 16

    三、数组去重**

join 方法

Array.prototype.duplicateRemoval = function () {
 var n = []; //一个新的临时数组
 for (var i = 0; i < this.length; i++) //遍历当前数组
 {
  //如果当前数组的第i已经保存进了临时数组,那么跳过,
  //否则把当前项push到临时数组里面
  if (n.indexOf(this[i]) == -1) n.push(this[i]);
 }
 return n;
}
var a=[1,1,2,2,3,4,5,5,7,7];
a.duplicateRemoval();

结果: [1, 2, 3, 4, 5, 7]

回去字符串值,个中涵盖了再三再四到一块儿的数组的持有因素,成分由钦定的相间符分隔断来。不变原数组

 

图片 17

  Array 对象方法

方法 描述 备注
concat()  连接两个或更多的数组,并返回结果。  

var arr1=["张三","李四","王五"];
var arr2=["Tom","Jack","TM"];
arr1.concat(arr2);
结果:["张三", "李四", "王五", "Tom", "Jack", "TM"]

 

join()  把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。  

 

var arr1=["张三","李四","王五"];
var arr2=arr1.join(',');
console.log(arr2);
结果: 张三,李四,王五

 

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

var arr1=["张三","李四","王五"];
arr1.pop();
console.log(arr1);
结果:["张三", "李四"]

 

push()  向数组的末尾添加一个或更多元素,并返回新的长度。  

var arr1=["张三","李四","王五"];
arr1.push("赵六");
console.log(arr1);
结果: ["张三", "李四", "王五", "赵六"]

 

reverse()  颠倒数组中元素的顺序。  

var arr1=["张三","李四","王五"];
var arr2=arr1.reverse();
console.log(arr2);
结果: ["王五", "李四", "张三"]

 

shift()  删除并返回数组的第一个元素  

var arr1=["张三","李四","王五"];
arr1.shift();
console.log(arr1);
结果: ["李四", "王五"]

 

slice()  从某个已有的数组返回选定的元素  

var arr1=["张三","李四","王五"];
var arr2=arr1.slice(1,2);
console.log(arr2);
结果: ["李四"]

 

sort()  对数组的元素进行排序  

 

var arr1 = [11,2,28,4,5,1];
var arr2 = arr1.sort(function(a,b){
        return a-b;
    })
    console.log(arr2); 
结果: [1, 2, 4, 5, 11, 28]

 

splice()  删除元素,并向数组添加新元素。  

var arr1=["张三","李四","王五"];
var arr2=arr1.splice(1,1,"赵六");
console.log(arr1);
结果: ["张三", "赵六", "王五"]

 

toString()  把数组转换为字符串,并返回结果。  

var arr1=["张三","李四","王五"];
var arr2=arr1.toString();
console.log(arr2);
结果: 张三,李四,王五

 

toLocaleString()  把数组转换为本地字符串,并返回结果  

var arr1=["张三","李四","王五"];
var arr2=arr1.toLocaleString();
console.log(arr2);
结果: 张三,李四,王五

 

unshift()  向数组的开头添加一个或更多元素,并返回新的长度。  

var arr1=["张三","李四","王五"];
arr1.unshift("第一个");
console.log(arr1);
结果: ["第一个", "张三", "李四", "王五"]

 

valueOf()  返回数组对象的原始值  

var arr1=["张三","李四","王五"];
var arr2=arr1.valueOf();
console.log(arr2);
结果: ["张三", "李四", "王五"]

 

         

 

pop 方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图