a: AA[];
b: AA;
ngOnInit() { this.a = [];
}
x() { this.a = [...this.a, this.b]; <--- 這是什么意思?
}
2 回答

繁星coding
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
由這段函數(shù)我們可以看到如果為數(shù)組會(huì)創(chuàng)建新數(shù)組克隆,否則會(huì)調(diào)用 Array.from 方法從類似數(shù)組或可迭代對(duì)象中創(chuàng)建新的數(shù)組實(shí)例
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
我們?cè)賮?lái)試一遍
[...'test',10]; // ['t','e','s','t',10] 結(jié)果和預(yù)期一樣 //再回顧這段代碼就清晰許多了 this.a = [...this.a, this.b]; 判斷 this.a 類型 -> 為數(shù)組則克隆返回新數(shù)組 => 用 this.a 指向 [].concat() 方法拼接的 新數(shù)組 和 this.b
添加回答
舉報(bào)
0/150
提交
取消