javascript 高级编程系列 - 数组

1. Array.of 创建数组

const items  = Array.of(1, 2, 3);
console.log(items);

2. Array.from 将可迭代对象或类数组对象转换为数组

const items = Array.from('123');
console.log(items);

3. Array.prototype.find & Array.prototype.findeIndex

在数组中查找符合条件的第一个元素和元素索引

const items = [1, 2, 3, 4];
const number = items.find((val) => val % 2 === 0);
const index  = items.findIndex((val) => val % 2 === 0);
console.log(index, ':', number); // 1:2

4. Array.prototype.indexOf & Array.prototype.lastIndexOf

在数组中查找指定元素第一次出现的索引

const items = [1, 2, 1, 4];
const first = items.indexOf(1);
const last = items.lastIndexOf(1);
console.log(first);  // 0
console.log(last);   // 2

5.Array.prototype.fill 用指定的数据填充数组

填充所有的位置

const items = [1, 2, 3, 4];
items.fill(1);
console.log(items); // [1, 1, 1, 1]

从索引2位置开始填充整个数组

const items = [1, 2, 3, 4];
items.fill(1, 2);
console.log(items); // [1, 2, 1, 1]

从索引1开始填充到索引3的位置(不包括索引3)

const items = [1, 2, 3, 4];
items.fill(1, 1, 3);
console.log(items); // [1, 1, 1, 4]

给数组设定默认值

const array = new Array(4);  // 设定数组长度为4
array.fill(1);
console.log(array); // [1, 1, 1, 1]

6. Array.prototype.copyWithin 复制和粘贴数组元素

从索引2的位置开始粘贴,从索引0的位置开始复制

const items = [1, 2, 3, 4];
items.copyWithin(2, 0);
console.log(items);   // [1, 2, 1, 2]

从索引2的位置开始粘贴,从索引0的位置开始复制,到索引1时停止复制

const items = [1, 2, 3, 4];
items.copyWithin(2, 0, 1);
console.log(items);   // [1, 2, 1, 4]
posted @ 2023-08-15 11:37  箫笛  阅读(7)  评论(0编辑  收藏  举报