簡體   English   中英

無法將鍵值對正確推入數組

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

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