JavaScript数组的方法

在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]

给TA打赏
共{{data.count}}人
人已打赏
网络技术

前端跨域问题及解决方案

2018-7-3 10:23:44

网络技术

页面性能的几个评测点

2018-7-14 20:56:34

    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索