亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于JS數組的問題

關于JS數組的問題

藍山帝景 2019-02-26 20:25:33
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


查看完整回答
反對 回復 2019-02-26
  • 2 回答
  • 0 關注
  • 989 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號