在JavaScript中,以及在使用数组的其他编程语言中,使用了不同的方法。
方法简化了逻辑的构造及其在脚本中的实现。
以下是在JS中使用数组的基本方法。
push
push方法将值添加到数组的末尾。
let arr = [1, 2, 3, 4, 5]; arr.push(312); console.log(arr); // [1, 2, 3, 4, 5, 312]
pop
pop方法从数组中删除最后一个值。
let arr = [1, 2, 3, 4, 5]; arr.pop(); console.log(arr); // [1, 2, 3, 4]
unshift
unshift方法在数组的开头添加一个元素。
let arr = [1, 2, 3, 4, 5]; arr.unshift(312); console.log(arr); // [312, 1, 2, 3, 4, 5]
shift
shift方法从数组中删除第一个元素。
let arr = [1, 2, 3, 4, 5]; arr.shift(); console.log(arr); // [2, 3, 4, 5]
map
map 方法遍历数组的元素,使用它们执行指定的操作,并返回包含已更改元素的数组副本。
在下面的示例中,我们将此元素的索引值添加到数组的每个元素(7 + 0,2 + 1,15 + 2,4 + 3,31 + 4):
let arr = [7, 2, 15, 4, 31]; let testMap = arr.map((element, index) => element + index); console.log(testMap); // [7, 3, 17, 7, 35]
或者数组的每个值乘以12乘以
let arr = [7, 2, 15, 4, 31]; let testMap = arr.map(a => a * 12); console.log(testMap); // [84, 24, 180, 48, 372]
Filter
Filter 方法用于过滤数组。它通过数组,只返回那些通过指定条件的元素。
例如,我们过滤数字数组的值,只留下大于21的数字
let arr = [17, 44, -3, 297, 5, 21, -73, 555]; let testFilter = arr.filter(element => element > 21); console.log(testFilter); // [44, 297, 555]
请注意,21不包含在数组的结果中,因为条件是返回大于21的内容。要生成21并输入数组,条件设置为大于或等于:element> = 21
reduce
reduce方法 按顺序继续通过数组的元素,根据动作条件中指定的函数累积中间结果。在最终结果中,它只返回一个值。
通常,此方法用于查找数组中所有数字的总和。例如:
let arr = [3, 44, 297, 5, 21]; let summa = arr.reduce((acc, element) => acc + element); console.log(summa); // 370
sort
sort方法用于根据指定的参数对数组元素进行排序。
示例 – 获取一组数字o根据返回顺序对它们进行排序:
let arr = [5, 4, 10, 2, 32, 4, 10]; let testSortArr = arr.sort((a, b) => a - b); console.log(testSortArr); // [2, 4, 4, 5, 10, 10, 32]