xxxxxxxxxx let fruits = new Map();​fruits.set(“apple”, “red”);fruits.set(“banana”, “yellow”);​console.log(fruits.get(“apple”));​console.log(fruits.has(“lemon”));// red// falsejavascript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Array.from() 和 fill() 示例
// 创建一个包含 5 个 0 的数组
let array1 = Array.from({ length: 5 }, () => 0);// 两个参数,一个字典(key为length),一个函数(返回每个元素)
console.log('Array.from() 填充 0:', array1); // 输出: [0, 0, 0, 0, 0]

// 用嵌套的 Array.from() 创建二维数组
let n = 3;
let dp = Array.from(Array(n + 1), () => Array(n + 1).fill(0));
console.log('二维数组 (dp):', dp);
// 输出: 一个 (n+1) 大小的二维数组,所有元素都填充为 0

// Array.of() 示例
let array2 = Array.of(1, 2, 3, 4, 5);// 和python array2 = [1, 2, 3, 4, 5]差不多
console.log('Array.of():', array2); // 输出: [1, 2, 3, 4, 5]

// sort() 示例(降序排序)
let array3 = [3, 1, 4, 1, 5];
array3.sort((a, b) => b - a);// 从小到大排序就是(a, b) => a - b, 从大到小排序就是(a, b) => b - a
console.log('排序后的数组:', array3); // 输出: [5, 4, 3, 1, 1]

// copyWithin() 示例
let array4 = [1, 2, 3, 4, 5];
array4.copyWithin(0, 3);
console.log('copyWithin(0, 3) 结果:', array4);// 将2号位开始到数组末尾的元素搬到一号位开始的位置
// 输出: [4, 5, 3, 4, 5] -> 从索引 3 开始的元素被复制到起始位置

// find() 示例
let found = array4.find(element => element > 4);
console.log('找到第一个大于 4 的元素:', found); // 输出: 5

// findIndex() 示例
let index = array4.findIndex(element => element === 3);
console.log('第一个值为 3 的元素索引:', index); // 输出: 2

// fill() 示例
let array5 = [1, 2, 3, 4, 5];
array5.fill(9, 1, 3);
console.log('fill(9, 1, 3) 结果:', array5);
// 输出: [1, 9, 9, 4, 5] -> 从索引 1 到 3 之间填充 9