美文网首页
JavaScript数组Array常用方法

JavaScript数组Array常用方法

作者: beatzcs | 来源:发表于2019-05-09 11:58 被阅读0次

join()方法

join() 方法:用于把数组中的所有元素放入一个字符串。

join()方法将数组中的所有元素转换成字符串,然后连接起来,这刚好和split()方法是一个相反的操作。
join()默认是使用“,”作为分隔符,也可以在方法中指定分隔符。

var arr =[4,5,34,3453,3453,33,"哈哈哈哈"];
var arr1 = arr.join();
var arr2 = arr.join("");
var arr3 = arr.join("#");
console.log(arr2);
//4,5,34,3453,3453,33,哈哈哈哈
//45343453345333哈哈哈哈
//4#5#34#3453#3453#33#哈哈哈哈

split()方法

split()方法:用于把一个字符串分割成字符串数组。

语法:stringObject.split(a,b)
a是必须的决定个从a这分割
b不是必须的,可选。该参数可指定返回的数组的最大长度

var str = '112254,33445,56699';
var s=str.split(',');
console.log(s.length);
for(var i = 0;i<s.length;i++){
    console.log(s[i]);
}
//3
//112254
//33445
//56699

slice()方法

slice() 方法:用于截取数组或字符串,并返回截取到的新的数组或字符串。
注意: slice() 方法不会改变原始数组。

语法:arrayObject(start,end) 从start开始, 截取end
start:必需,规定从何处开始选取,如是负数,规定从数组尾部开始算起;
end:可选,规定从何处结束选取(数组下标。)。如果没有指定该参数,那么从 start 到数组结束的所有元素。如果这个参数是负数,那么它从数组尾部开始算起的元素。

//数组截取:
var arr = [1,2,3,4];
var del = arr.slice(1,2)//从下标为1的位置删除,删除两个元素(不包括下标为2的元素)
var del1 = arr.slice(-1)//为元素的最后一位
var del2 = arr.slice(-6)//当只传入一个参数,而且是负数,length与参数相加
var del3 = arr.slice(1,-2)//当传入的参数为一正一负时,length会先与负数相加在截取
var del4 = arr.slice(6)//当传入的参数大于length,返回一个空数组
console.log(del)//2
console.log(del1)//4
console.log(del2)//1,2,3,4
console.log(del3)//2
console.log(del4)//[]
console.log(arr)//[1,2,3,4]
//字符串截取:
var str="Hello happy world!"
console.log(str.slice(6))//happy world!

splice() 方法

splice() 方法:用于添加或删除数组中的元素。
注意:这种方法会改变原始数组。

语法:array.splice(index,howmany,item1,.....,itemX)
index:必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany:必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, ..., itemX:可选。要添加到数组的新元素

var colors = ["red", "green", "blue"];
var removed = colors.splice(0,1);  //删除第一项
console.log(colors);  //[green,blue]
console.log(removed);  //[red]

removed = colors.splice(1, 0, "yellow", "orange");  //从位置1开始插入两项
console.log(colors);  //[green,yellow,organge,blue]
console.log(removed);  //[]

removed = colors.splice(1, 1, "red", "purple");  //插入两项,删除一项
console.log(colors);  //[green,red,purple,orange,blue]
console.log(remove);  //[yellow]

reverse() 方法

reverse() 方法:用于颠倒数组中元素的顺序。
注意: 该方法会改变原来的数组,而不会创建新的数组。

语法:arrayObject.reverse()

var arr =[4,5,34,3453,3453,33,"哈哈哈哈"];
console.log(arr.reverse());
//["哈哈哈哈",33,3453,3453,34,5,4]

sort() 方法

sort() 方法:用于对数组的元素进行排序。
注意: 对数组的引用,数组在原数组上进行排序,不生成副本。

语法:arrayObject.sort(sortby)
sortby:可选。规定排序顺序, 必须是函数。

var arr =[4,5,34,3453,3453,33,"哈哈哈哈"];
console.log(arr. sort());
//[33,34,3453,3453,4,5,"哈哈哈哈"]

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
查看w3school文档


concat() 方法

concat() 方法:用于连接两个或多个数组。
注意: 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法:arrayObject.concat(arrayX,arrayX,......,arrayX)
arrayX:必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

var a = [1,2,3];
console.log(a.concat(4,5)); //[1,2,3,4,5]
var arr = [1,2,3];
console.log(arr.concat([4,5])); //[1,2,3,4,5]
console.log(arr.concat([4],[5])); //[1,2,3,4,5]

push() 方法

push() 方法:向数组的末尾添加一个或更多元素,并返回新的长度。
注意: 数组在原数组上进行添加元素,不生成副本。

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

pop() 方法

pop() 方法:用于删除并返回数组的最后一个元素。
注意: 数组在原数组上进行添加元素,不生成副本。

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

shift() 方法

shift() 方法:用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意:如果数组是空将不进行任何操作,返回 undefined 值。该方法不创建新数组,而是直接修改原有的 arrayObject。

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

unshift() 方法

unshift() 方法:向数组的开头添加一个或更多元素,并返回新的长度。
注意:unshift() 方法不创建新的创建,而是直接修改原有的数组。

unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地往后移。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。
语法: arrayObject.unshift(newelement1,newelement2,....,newelementX)

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

相关文章

网友评论

      本文标题:JavaScript数组Array常用方法

      本文链接:https://www.haomeiwen.com/subject/rpwioqtx.html