JavaScript的解构语法是一种方便的语法,可以将数组和对象中的值解构到单独的变量中,使得代码更加简洁和易于阅读。
举个例子,假设有一个包含姓名和年龄的对象:
const person = {
name: "Alice",
age: 30
};
使用解构语法可以将对象中的值解构到单独的变量中:
const { name, age } = person;
console.log(name); // 输出 "Alice"
console.log(age); // 输出 30
同样的,如果有一个数组:
const numbers = [1, 2, 3, 4, 5];
可以使用解构语法将数组中的值解构到单独的变量中:
const [first, second, ...rest] = numbers;
console.log(first); // 输出 1
console.log(second); // 输出 2
console.log(rest); // 输出 [3, 4, 5]
这里的...rest
语法表示将剩余的值解构到一个数组中。
示例代码
// 打乱算法
for (let i = list.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
// 结构赋值语法
[list[i], list[j]] = [list[j], list[i]];
}