簡體   English   中英

為對象的鍵分配多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM