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

繁星coding
TA貢獻1797條經驗 獲得超4個贊
由這段函數我們可以看到如果為數組會創建新數組克隆,否則會調用 Array.from 方法從類似數組或可迭代對象中創建新的數組實例
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); } }
我們再來試一遍
[...'test',10]; // ['t','e','s','t',10] 結果和預期一樣 //再回顧這段代碼就清晰許多了 this.a = [...this.a, this.b]; 判斷 this.a 類型 -> 為數組則克隆返回新數組 => 用 this.a 指向 [].concat() 方法拼接的 新數組 和 this.b
添加回答
舉報
0/150
提交
取消