js 数组方法汇总

这篇博客总结了JavaScript中创建数组的两种方式以及数组的各种方法,包括join(), push()和pop(), shift()和unshift(), sort(), reverse(), concat(), slice(), splice(), indexOf()和lastIndexOf(), forEach(), map(), filter(), every(), some()以及reduce()。详细解释了每个方法的功能和使用场景,如sort()的排序原理,push()和pop()对数组尾部的操作,以及reduce()的累加功能等。" 132054519,12941869,非Velodyne激光雷达数据在LeGo-LOAM的应用,"['激光雷达', 'ROS', '点云处理', '传感器适配', '机器人定位导航']
摘要由CSDN通过智能技术生成

一、js创建数组的方式

1、使用 Array 构造函数

let arr = new Array();
// 括号里可以带参数

// 传入一个数字, 这个数组代表这个数组的长度
let arr = new Array(3);

// 传入多个数字、一个或多个非数字 代表这些是传递到数组中的初值
let arr1 = new Array(3, 5, 8);
console.log(arr1);  // [3, 5, 8]

2、使用数组字面量

let arr = ['温情', 'key', 'GAI'];
console.log(arr);  // ["温情", "key", "GAI"]

二、js数组的方法

这里只总结数组自己的原型方法(还有就是从Object继承的)

join()
push() 和 pop()
shift() 和 unshift()
sort()
reverse()
concat()
slice()
splice()
indexOf() 和 lastIndexOf()
forEach()
map()
filter()
every()
some()
reduce()和 reduceRight()

join()

该方法可以将整个数组的元素放入到一个字符串, 返回一个字符串, 通过指定的分隔符进行分割,参数可选,不传的话默认为逗号分割,

let arr = ['温情', '杨和苏', '周延', '法老', '大傻'];
let str = arr.join('/');
console.log(str);  //    温情/杨和苏/周延/法老/大傻

push() 和 pop()

Array.push() 向数组的末尾追加一个或多个元素,第一个参数必需(就是至少添加一个参数),返回值为追加完元素之后的数组长度
Array.pop() 移除数组的最后一个元素,返回值是被移除的元素

// push()
let arr = ['温情', '杨和苏', '周延', '法老', '大傻'];
let arr1 = arr.push('邓紫棋');

console.log(arr1);  // 6
console.log(arr);  // ["温情", "杨和苏", "周延", "法老", "大傻", "邓紫棋"]

let arr2 = ['热狗', '刘聪'];
arr.push(...arr2);
console.log(arr);  // ["温情", "杨和苏", "周延", "法老", "大傻", "邓紫棋", "热狗", "刘聪"]

// pop()
let arr = ['温情', '杨和苏', '周延'];
let arr1 = arr.pop();

console.log(arr);  // ["温情", "杨和苏"]
console.log(arr1);  // 周延

shift() 和 unshift()

Array.unshift() 向数组的开头添加一个或多个元素,返回值是加了之后新的长度
Array.shift() 移除数组的第一个元素,返回值是被移除的元素

// unshift()
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温情key

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值