[英]Unable to push key value pair to an array correctly
我正在嘗試在for循環內的數組( gp )中推送一些鍵值對。 但是存儲在gp數組中的值就像“ key”:0 ,其中key應該是a ,它是array [i]的輸出,而value應該是0 ,它正確地存儲在數組中。
所以我的意思是推數組元素時不會評估鍵變量,但是正確評估了值變量。
var gp = [];
var key = array[i];
var value = grades[array[i]];
gp.push({key : value});
嘗試這個:
var gp = [];
var key = array[i];var value = grades[array[i]];
var obj = {};
obj[key] = value;
gp.push(obj);
如果使用var a = {key: value}
,則鍵值對a
有一個名為key
,它只是一個字符串,就像var a = { "key": value }
。 這不是上面定義的變量key
。
可能您需要使用Object,而不是array。 如果要遍歷對象值,可以使用此代碼
for (var x in gp) {
doSomethingWith(gp[x]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.