今天又长见识了,在写算法题中的冒泡排序的时候,看某位大神整理的答案时,发现一个神奇的写法: [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]] 瞬间的我是懵逼状态,哈哈哈,啊这是啥啊???
然后各种查阅发现,这原来是学过的结构赋值,哈哈,我呆了,一起来复习一下吧
数组的结构赋值:
<script>
let [a,b] = [1,2,3];
console.log(a,b);
</script>
结果:
数组的解构赋值,也就是使用中括号,然后给对应位置上的变量赋上值。
这种数组的解构赋值,可以让我们在进行数组中两个元素交换的时候就可以很方便了,可以省略临时变量的使用。
接下来是对象的解构赋值:
<script>
let {username,age} = {
username:'zhangsan',
age:18
};
console.log(username,age);
</script>
结果: