前端入门——JS数组方法

111 阅读2分钟

concat() ===> 连接两个或更多的数组,并返回结果

例:let list = [1,2,3];
let list2 = [4,5,6];
let list3 = list.concat(list2);
 // 结果: list3: [1,2,3,4,5,6]

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

例:let list = [1,2,3];
let str = list.join("&"); 
//  结果: str: "1&2&3"

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

例:let list = [1,2,3];
let a = list.pop();
// 结果: a: 3  原数组list: [1,2]

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

例:let list = [1,2,3];
let a = list.shift();
// 结果:a: 1  原数组list: [2,3]

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

例:let list = [1,2,3];
let len = list.push(6);
// 结果: len: 4  原数组list: [1,2,3,6]

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

例:let list = [1,2,3];
let len = list.unshift(6);
// 结果: len: 4  原数组list: [6,,1,2,3]

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

例:let list = [1,2,3];
let list2 = list.reverse();
// 结果:list2: [3,2,1]  原数组list: [3,2,1]

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

例:let list = [1,2,3];
let list2 = list.slice(0,2);
// 结果:list2: [1,2]  原数组list: [1,2,3]

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

例:let list = [1,2,3];
let list2 = list.splice(0,2,6);
// 结果:list2: [1,2]  原数组list: [6,3]

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

例:let list = [4,7,1,2,6,9];
let list2 = list.sort();
// 结果:list2: [1,2,4,6,7,9]  原数组list: [1,2,4,6,7,9]
注意:
let list = [11,4,7,2,6];
let list2 = list.sort(); // 这种情况list2: [11,2,4,6,7] 显然不对
一般使用下面格式:
let list2 = list.sort((a,b) => a- b); // list2: [2,4,6,7,11]

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

例:let list = [1,2,3];
let str = list.toString();
// 结果:str: 1,2,3  原数组list: [1,2,3]

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

例:let list = [1,2,3];
let list2 = list.valueOf();
结果:list2: [1,2,3]  原数组list: [1,2,3]