簡體   English   中英

使用變量和數組 (Jquery) 創建 js 對象

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

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