Array数组的各种详细使用方法

  1. push():向数组末尾添加一个或多个元素
let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
  1. pop():从数组末尾删除一个元素
let arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1, 2]
  1. shift():从数组开头删除一个元素
let arr = [1, 2, 3];
arr.shift();
console.log(arr); // [2, 3]
  1. unshift():向数组开头添加一个或多个元素
let arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
  1. splice():从数组中删除或添加元素
let arr = [1, 2, 3];
arr.splice(1, 1, 4);
console.log(arr); // [1, 4, 3]
  1. slice():从数组中提取元素
let arr = [1, 2, 3];
let newArr = arr.slice(1, 2);
console.log(newArr); // [2]
  1. concat():连接两个或多个数组
let arr1 = [1, 2];
let arr2 = [3, 4];
let newArr = arr1.concat(arr2);
console.log(newArr); // [1, 2, 3, 4]
  1. join():将数组元素连接成字符串
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str); // "1-2-3"
  1. reverse():反转数组元素的顺序
let arr = [1, 2, 3];
arr.reverse();
console.log(arr); // [3, 2, 1]
  1. sort():对数组元素进行排序
var arr = [3, 1, 4, 2, 5];
arr.sort(function(a, b) {
  return a - b;
});
console.log(arr); // 输出 [1, 2, 3, 4, 5]

var arr = [3, 1, 4, 2, 5];
arr.sort(function(a, b) {
  return b - a;
});
console.log(arr); // 输出 [5, 4, 3, 2, 1]
  1. indexOf():返回数组中指定元素的第一个索引
let arr = [1, 2, 3, 2];
let index = arr.indexOf(2);
console.log(index); // 1
  1. lastIndexOf():返回数组中指定元素的最后一个索引
let arr = [1, 2, 3, 2];
let index = arr.lastIndexOf(2);
console.log(index); // 3
  1. includes():判断数组是否包含指定元素
let arr = [1, 2, 3];
let isInclude = arr.includes(2);
console.log(isInclude); // true
  1. filter():返回符合条件的数组元素
let arr = [1, 2, 3];
let newArr = arr.filter(item => item > 1);
console.log(newArr); // [2, 3]
  1. map():对数组元素进行操作并返回新数组
let arr = [1, 2, 3];
let newArr = arr.map(item => item * 2);
console.log(newArr); // [2, 4, 6]
  1. reduce():对数组元素进行累加操作并返回结果
let arr = [1, 2, 3];
let sum = arr.reduce((prev, curr) => prev + curr, 0);
console.log(sum); // 6
  1. forEach():对数组元素进行操作,没有返回值
let arr = [1, 2, 3];
arr.forEach(item => console.log(item));
// 1
// 2
// 3
  1. every():判断数组元素是否全部符合条件
let arr = [1, 2, 3];
let isAllEven = arr.every(item => item % 2 === 0);
console.log(isAllEven); // false
  1. some():判断数组元素是否有符合条件的
let arr = [1, 2, 3];
let hasEven = arr.some(item => item % 2 === 0);
console.log(hasEven); // true
  1. find():返回符合条件的第一个数组元素
let arr = [1, 2, 3];
let even = arr.find(item => item % 2 === 0);
console.log(even); // 2
  1. findIndex():返回符合条件的第一个数组元素的索引
let arr = [1, 2, 3];
let index = arr.findIndex(item => item % 2 === 0);
console.log(index); // 1
  1. fill():用指定元素填充数组
let arr = [1, 2, 3];
arr.fill(0);
console.log(arr); // [0, 0, 0]
  1. flat():将多维数组转换为一维数组
let arr = [1, [2, 3], [4, [5]]];
let newArr = arr.flat(2);
console.log(newArr); // [1, 2, 3, 4, 5]
  1. flatMap():对数组元素进行操作并返回新数组,然后将多维数组转换为一维数组
let arr = [1, 2, 3];
let newArr = arr.flatMap(item => [item * 2]);
console.log(newArr); // [2, 4, 6]
  1. keys():返回数组索引的迭代器
let arr = [1, 2, 3];
let iterator = arr.keys();
for (let key of iterator) {
  console.log(key);
}
// 0
// 1
// 2
  1. values():返回数组元素的迭代器
let arr = [1, 2, 3];
let iterator = arr.values();
for (let value of iterator) {
  console.log(value);
}
// 1
// 2
// 3
  1. entries():返回数组索引和元素的迭代器
let arr = [1, 2, 3];
let iterator = arr.entries();
for (let [key, value] of iterator) {
  console.log(key+':'+value);
  }
// 0:1
// 1:2
// 2:3

28.of() : 创建一个包含指定元素的数组

// 创建一个包含三个元素的数组
const myArray = Array.of('apple', 'banana', 'orange');
console.log(myArray); // 输出:["apple", "banana", "orange"]

29.toString() : 将数组转换为字符串

const arrString = arr.toString();
console.log(arrString); // 输出 "1,2,3,4,5"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值