[英]Create js object using variable & array (Jquery)
我正在嘗試使用 jQuery 創建一個對象,下面是我嘗試實現的代碼,我有一個數組和變量。 我正在嘗試使用該數組和變量創建如下所示的對象。
filters: [{
type: "category"
value: "Clothing, Tops"
},{
type: "size"
value: "XX-Small, Small, 4, 25"
}
上面的輸出我正在嘗試進行控制台。 任何想法代碼中缺少什么? 請分享您對此的看法
var selected_sizes = []; selected_sizes = [ "XX-Small", "Small", "4", "25" ]; jQuery("button").click (function() { var parent_selected_category = "Clothing"; var selected_category = "Tops"; var arlene = new Array("category", parent_selected_category+','+selected_category, "size", selected_sizes); let line_items = new Array(); for(var i = 0; i < 2; i++) { let item = new Object(); item.type = arlene[i]; item.value = arlene[i]; line_items.push(item); } console.log(line_items); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <!DOCTYPE html> <html> <body> <button type="button">Done</button> </body> </html>
這有道理嗎?
var selected_sizes = [ "XX-Small", "Small", "4", "25"]; var filter = []; function addObj(type, val){ filter.push({ type: type, value: val }) } jQuery("button").click(function() { var parent_selected_category = "Clothing"; var selected_category = "Tops"; addObj("category", parent_selected_category + ", " + selected_category); addObj("size", selected_sizes.join(", ")); console.log(filter); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button">Done</button>
const selected_sizes = [
"XX-Small",
"Small",
"4",
"25"
];
function createLineItem(parent_selected_category = 'Clothing', selected_category = 'Tops') {
const arlene = {
"category": [parent_selected_category, selected_category].join(','),
"size": selected_sizes
}
let keys = Object.keys(arlene)
let values = Object.values(arlene)
let line_items = []
for (let i = 0; i < keys.length; ++i) {
line_items.push({
type: keys[i],
value: values[i]
})
}
return line_items
}
然后你可以在不同的上下文中使用它:
jQuery("button").click (function() {
var arr = createLineItem('Clothing', 'Tops')
// do something with it
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.