[英]Push data into javascript object is not working
我想將數據推送到 Javascript 對象,但我無法做到。
var obj = {};
if(cust_opt_title == "Size"){
obj['Size'] = {'custom_option_select_text': 'Red + $200.00'};
obj['Size'].push({'custom_option_select_text': 'Red + $200.00'}); // I tried this also
} else {
obj['Color'] = {'custom_option_select_text': 'Red + $200.00'};
obj['Color'].push({'custom_option_select_text': 'Red + $200.00'}); // I tried this also
}
我想要這樣的輸出:
在推送值之前,您需要創建一個數組(如果不存在)。
Array#push
是Array
一個方法。
var obj = {}, cust_opt_title = 'Size'; if (cust_opt_title === "Size") { obj['Size'] = obj['Size'] || []; obj['Size'].push({ custom_option_select_text: 'Red + $200.00' }); } else { obj['Color'] = { custom_option_select_text: 'Red + $200.00' }; } console.log(obj);
obj['size'] 不是數組,所以你不能推送到它(你只能推送到數組)。 我看到您想將多個對象推送到對象屬性中,我認為您希望它們成為數組,即使它們保持為空。 所以你需要先將它們定義為數組。
var obj = {
'Size': [],
'Color': []
};
if(cust_opt_title === "Size"){
obj['Size'].push({'custom_option_select_text': 'Red + $200.00'});
} else {
obj['Color'].push({'custom_option_select_text': 'Red + $200.00'});
}
順便說一句,我說“我認為你想要……”這一事實意味着你的問題不夠清楚。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.