我知道,當我們有像解構對象
var obj = {a: "apple", p: "pen"};
一個對象,然後我們就可以解構它像var {a, p} = obj; /* a = 'apple', p = 'pen' */
在當鍵是整數的情況下,var obj = {0: 'pineapple', 1: 'pen'};
因爲我們不能將整數聲明爲變量名,所以如何解構它?
我知道,當我們有像解構對象
var obj = {a: "apple", p: "pen"};
一個對象,然後我們就可以解構它像var {a, p} = obj; /* a = 'apple', p = 'pen' */
在當鍵是整數的情況下,var obj = {0: 'pineapple', 1: 'pen'};
因爲我們不能將整數聲明爲變量名,所以如何解構它?
就像任何其他assigning to new variable names
var {0:a, 1:b} = obj;
您可以用'鍵= Object.keys(OBJ)'它會給所有鍵的數組,那麼你可以通過使用鍵訪問任何價值,像'a = obj [keys [index]]',這是你想要的嗎? –
這是一個類似數組的對象,例如'arguments'或'NodeList'?或者這是一個有其他字符串屬性的對象嗎?如果它是數組類型的,你可以使用數組解構。 – 4castle