鍍金池/ 問答/HTML/ 怎么往一個對象里添加兩個數(shù)組

怎么往一個對象里添加兩個數(shù)組

  for (let i = 0; i < res.data.words.length - 1; i++) {
          similar.push(res.data.words[i]);
        }
        this.keys = {
          similar,
        };
   for (let i = 0; i < res.data.words.length - 1; i++) {
          relative.push(res.data.words[i]);
        }
        this.keys = {
          relative,
        };

這樣寫的想要得是這個結(jié)構(gòu),現(xiàn)在得問題是對象中最后就只有一個數(shù)組后邊得會把前邊得覆蓋怎么搞?

{
    similar:[''],
    relative: ['']
}
回答
編輯回答
女流氓

this.keys["similar"] = similar;
this.keys["relative"] = relative;

2018年1月20日 11:44
編輯回答
不舍棄

words中的數(shù)據(jù)是什么樣子的 本應(yīng)該得到是啥樣的. 感覺看起來好像沒啥問題, 就是寫的啰嗦了點

2017年9月13日 12:12
編輯回答
好難瘦

感覺這樣寫一句就可以了。前提this是個對象。
使用concat是為了讓similar和relative是兩個全新的數(shù)組,互不影響。

Object.assign(this, {similar:[].concat(res.data.words), relative: [].concat(res.data.words)});
2017年5月5日 19:00
編輯回答
命多硬

for (let i = 0; i < res.data.words.length - 1; i++) {
  similar.push(res.data.words[i]);
}

for (let i = 0; i < res.data.words.length - 1; i++) {
  relative.push(res.data.words[i]);
}
this.keys = {
    similar,
    relative,
};

看其他的評論,似乎是必須顯式 用 等于號 賦值才可以?
不在同一個地方的話就

UpdateKey(key_name,array_need_to_add){
    let t = this.key;//也許可能要深拷貝解引用?
    t["key_name"] = array_need_to_add;
    this.key = t;
}
2018年4月14日 10:01
編輯回答
做不到
Object.assign(this.keys,{similar:res.data.words.map(m => {return m})},{relative:res.data.words.map(m => {return m})})
2018年6月15日 00:23
編輯回答
舊時光
this.$set(this.keys, "similar", similar)
this.$set(this.keys, "relative", relative)
2018年7月2日 17:07