JavaScript数组的所有方法,包括ES中引入的部分方法
JavaScript数组包含许多方法,这里列出一些常用的方法,并附上简单的示例代码:
concat()
: 合并两个或多个数组,并返回新数组。
let array1 = [1, 2, 3];
let array2 = [4, 5];
let combined = array1.concat(array2);
// combined 为 [1, 2, 3, 4, 5]
join()
: 将数组中的所有元素转换为一个字符串,可以指定一个字符串来分隔数组中的元素。
let array = [1, 2, 3];
let joined = array.join('-');
// joined 为 "1-2-3"
pop()
: 移除数组的最后一个元素并返回该元素。
let array = [1, 2, 3];
let last = array.pop();
// last 为 3, array 现在为 [1, 2]
push()
: 在数组的末尾添加一个或多个元素,并返回新的长度。
let array = [1, 2, 3];
let newLength = array.push(4, 5);
// newLength 为 5, array 现在为 [1, 2, 3, 4, 5]
shift()
: 移除数组的第一个元素并返回该元素。
let array = [1, 2, 3];
let first = array.shift();
// first 为 1, array 现在为 [2, 3]
unshift()
: 在数组的开始添加一个或多个元素,并返回新的长度。
let array = [1, 2, 3];
let newLength = array.unshift(0);
// newLength 为 4, array 现在为 [0, 1, 2, 3]
slice()
: 从某个已有的数组中返回选定的元素,会返回一个新数组。
let array = [1, 2, 3, 4, 5];
let sliced = array.slice(1, 4);
// sliced 为 [2, 3, 4], array 原数组不变
splice()
: 从数组中添加/删除项目,然后返回被删除的项目。
let array = [1, 2, 3, 4, 5];
let removed = array.splice(2, 2, 'a', 'b');
// removed 为 [3, 4], array 现在为 [1, 2, 'a', 'b', 5]
sort()
: 对数组的元素进行排序。
let array = [3, 1, 4, 1, 5];
array.sort((a, b) => a - b);
// array 现在为 [1, 1, 3, 4, 5]
reverse()
: 颠倒数组中元素的顺序。
let array = [1, 2, 3];
array.reverse();
// array 现在为 [3, 2, 1]
map()
: 创建一个新的数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。
let array = [1, 2, 3];
let mapped = array.map(num => num * 2);
// mapped 为 [2, 4, 6]
filter()
: 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
let array = [1
评论已关闭