[英]Assign multiple values to keys of objects
我必須向一個對象添加多個鍵值對。
我有一個名為hello
的對象。
我知道我必須這樣做才能將鍵值對添加到hello
:
hello['a'] = 1;
hello['b'] = 2;
hello['c'] = 3;
結果將是hello = {'a':1, 'b':2, 'c':3}
我知道我們可以這樣做來聲明變量:
讓 [a,b,c] = [1,2,3];
在這種情況下a=1, b=2, c=3
有沒有像聲明變量這樣的簡單方法來向對象添加鍵值對?
我知道這是一個錯誤:
hello['a', 'b', 'c'] = [1,2,3]
有沒有一種將鍵值對添加到對象的單行方法?
你可以這樣做:
hello = {
...hello,
a: 1,
b: 2,
c: 3
}
請注意,這將在hello
上創建一個新的對象引用
您可以對對象使用析構賦值
const hello = {} hello["a"] = 1 hello["b"] = 2 hello["c"] = 3 const { a, b, c } = hello console.log(a, b, c)
或者對數組使用析構賦值,前提是您使用Object.values
從該對象獲取值數組
const hello = {} hello["a"] = 1 hello["b"] = 2 hello["c"] = 3 const [a, b, c] = Object.values(hello) console.log(a, b, c)
如果您可以使用 jQuery(因為您添加了 jQuery 標簽),這將執行以下操作:
$.extend(hello, {a:1, b:2, c:3})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.