2017-09-14 34 views
-1

假設有這樣一個arrat值:如何可以提取對象

var categoria=[{"5":"Widgets"}]; // the array can change now it 5 but can be 7 

我需要extact值「窗口小部件」,所以我做的:

categoria[Object.keys(categoria)[0]]) 

,但它不工作。任何人都可以幫助我?

+0

你可以做categoria [0] ['5']; – marvel308

回答

2

要得到你需要做Object.keys(categoria[0])和訪問內categoria正確的索引可以使用categoria[0]這樣的關鍵:

var categoria=[{"5":"Widgets"}]; 
 
var result = categoria[0][Object.keys(categoria[0])]; 
 
console.log(result);

與多個不同的密鑰相同的代碼:

var categoria = [{ 
 
    "5": "Widgets" 
 
}, { 
 
    "27": "Something Else" 
 
}, { 
 
    "9": "More" 
 
}]; 
 

 
for (i = 0; i < categoria.length; i++) { 
 
    var result = categoria[i][Object.keys(categoria[i])]; 
 
    console.log(result); 
 
}

1

如果你的鑰匙是靜態的,它應該像categoria[0]['5']

否則categoria[0][Object.keys(categoria[0])[0]]將工作。