簡體   English   中英

將數據推送到 javascript 對象中不起作用

[英]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#pushArray一個方法。

 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.

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