正如代码,使用...可以代替concat。
2、解构赋值
var res.data={
"animals": {
"dog": [
{
"name": "Rufus",
"age":15
},
{
"name": "Marty",
"age": null
}
]
}
};
//要取到animals的值,我们通常是怎么做的?
var animals = res.data.animals;
var { animals } = res.data;//以下是使用ES6的做法,这便是优势,如果是数组的话,道理一样
let [a, [[b], c], ...d] = [1, [[2], 3], 4, 5, 6];
console.log(a);//1
console.log(b);//2
console.log(c);//3
console.log(d);//[4,5,6]
3、两数交换
顺便复习下选择排序算法。
//选择排序
function selectionSort(arr) {
var len = arr.length;
var minIndex, temp;
for (let i = 0; i < len - 1; i++) {
minIndex = i;
for (let j = i + 1; j < len; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
//这里的两数交换,3行代码可以写成1行
[arr[i]] = [arr[minIndex]];
}
return arr;
}
在vuex中,经常会遇到的。
...mapGetters({
// 把 `this.doneCount` 映射为 `this.$store.getters.doneTodosCount`
doneCount: 'doneTodosCount'
})
人生莫惧少年穷,趁着年轻,好好规划自己的人生!!!
本篇完 End!