js常用的几种数组方法

js常用的几种数组方法

1.push() 向一个数组末尾添加新元素,原数组改变。
var arr=[1,2,3,4,5];
arr.push(5,6,7);
console.log(arr); //[1,2,3,4,5,5,6,7];

2.pop() 删除原数组末尾的最后一个值,原数组改变。
var arr=[1,2,3,4,5];
arr.pop();
console.log(arr); //[1,2,3,4];

3.unshift() 向一个数组开头添加新元素,原数组改变
var arr=[1,2,3,4,5];
arr.unshift(5,6,7);
console.log(arr); //[5, 6, 7, 1, 2, 3, 4, 5];
4.shift() 删除原数组第一个值,原数组改变
var arr=[1,2,3,4,5];
arr.shift();
console.log(arr); //[2, 3, 4, 5];
5.concat() 合并数组,原数组不变
var arr = [1, 2, 3, 4, 5];
var arr1 = [“a”, “b”, “c”];
var arr2 = [“d”, “e”, “f”];
let newArr = arr.concat(arr1, arr2);
console.log(newArr); //[1, 2, 3, 4, 5, “a”, “b”, “c”, “d”, “e”, “f”]
6.reverse() 倒叙,原数组改变
var arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // [5, 4, 3, 2, 1]
7.sort() 对数组进行排序,原数组改变(按照字符串unicode码值进行排序)
var arr = [1, 2, 3, 1, 4, 2, 5];
arr.sort();
console.log(arr); //[1, 1, 2, 2, 3, 4, 5]
var arr2 = [1, 2, 31, 10, 4, 2, 5];
arr2.sort();
console.log(arr2); //[1, 10, 2, 2, 31, 4, 5]
8.join() 括号里面添加连接符,默认为“,”原数组不变。会生成一个字符串。
var arr = [1, 2, 3, 4, 5];
var newArr = arr.join();
console.log(newArr); //1,2,3,4,5
var newArr2 = arr.join(“-”);
console.log(newArr2); //1-2-3-4-5

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript数组遍历有多种常用方法,例如for循环、forEach方法、map方法、reduce方法等。我们可以通过性能分析对比它们的效率。 首先是for循环,它是最基本的遍历方式。通过使用索引来访问数组元素,可以在遍历过程直接对元素进行操作。这种方法是最快的,因为它没有额外的函数调用开销,并且可以灵活地控制遍历过程。 其次是forEach方法,它是ES5引入的数组方法之一。它提供了一种简洁易懂的遍历方式,可以通过回调函数来处理每个元素。然而,forEach方法不能途跳出循环,也不能直接修改原数组的值。因此,如果需要在循环进行复杂的操作,它可能会导致一些性能上的损失。 再次是map方法,它也是ES5数组方法之一。它可以通过回调函数对数组的每个元素进行操作,并将结果存储在一个新的数组返回。map方法会创建一个新的数组,因此在性能方面相对较低。如果只需要遍历数组而不需要返回新的数组,推荐使用forEach方法,它更高效。 最后是reduce方法,它也是ES5数组方法之一。它可以通过回调函数对数组的每个元素进行累积操作,最终返回一个累积值。reduce方法是一种非常灵活且强大的遍历方式,但相对而言性能相对较低。如果只需要遍历数组而不需要累积值,使用forEach方法会更高效。 综上所述,for循环是性能最高的遍历方式,但不如其他方法简洁易懂。根据实际需求来选择合适的遍历方法,可以在性能和代码可读性之间找到平衡点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值