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

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

如何將變量做為一個對象的key,push進一個數組?

如何將變量做為一個對象的key,push進一個數組?

牧羊人nacy 2018-11-22 15:10:30
a,b 的key都是相等的diffObject(a, b) {    let before = [], after = []    Object.keys(a).forEach(key => {        if (a[key] !== b[key]) {            before.push({ ??? }) // 這里應該怎么寫,{key: a[key]},但key不能是變量啊            after.push({ ??? })        }    })    return [before, after]}或者有什么更好,更效率,更牛逼的的辦法嗎?我要達到的效果是這樣的const ob1 = {    name: '辣條',    color: '綠色',    length: 10,}const ob2 = {    name: '辣條',    color: '黃色',    length: 12,}const diff = diffObject(ob1, ob2)console.log('diff[0]:', diff[0])console.log('diff[1]:', diff[1])//  diff[0]: [{color: '綠色'}, {length: 10,}]//  diff[1]: [{color: '黃色'}, {length: 12,}]這個問題的根本就是,在聲明一個對象時,如何把變量作為一個key。
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

ES6 允許字面量定義對象時,用表達式作為對象的屬性名

var lastWord = 'last word';


var a = {

  'first word': 'hello',

  [lastWord]: 'world'

};


a['first word'] // "hello"

a[lastWord] // "world"

a['last word'] // "world"


查看完整回答
反對 回復 2018-12-18
  • 1 回答
  • 0 關注
  • 899 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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