将javascript数组转换为HTML并追加到表中

用户3456188

我有这个javascript / array ...

var prodPrice = { // quantity prices, lowest no. is min qty
   "11580294ce6c41e574c7e9efe063bf01": {
      minqty: 1,
      name: "Diamond Pillar",
      imageURL: "",
      bigImageURL: "",
      prices: [
         {price: 79.96, qty: 1},
         {price: 75.96, qty: 10},
         {price: 72.16, qty: 25},
         {price: 70.36, qty: 50},
         {price: 68.60, qty: 100}
      ]
   },
   "49f398d1cce9093be484eb5afa1c5ed9": {
      minqty: 1,
      name: "Diamond Pillar",
      imageURL: "",
      bigImageURL: "",
      prices: [
         {price: 119.96, qty: 1},
         {price: 113.96, qty: 10},
         {price: 108.26, qty: 25},
         {price: 105.56, qty: 50},
         {price: 102.92, qty: 100}
      ]
   }
}

我想从上面的数组中获取价格,或者将它们作为额外的行附加到另一个表上,或者像这样创建一个全新的表...

                1       10      25       50       100
Diamond Pillar  79.96   75.96   72.16    70.36    68.60
Diamond Pillar  119.96  113.96  108.26   105.56   102.92

我希望这是有道理的-一如既往的感谢

刚果民主共和国

您可以尝试我的快速解决方案(如果需要,您可以重构我的代码):

var keys = Object.keys(prodPrice);

(function () {
   var body = document.body,
      tbl = document.createElement("table"),
      firstTableRow = tbl.insertRow(0);
   firstTableRow.insertCell(-1);
   for (key in keys) {
      if (undefined !== prodPrice[keys[key]].prices) {
         var i = 0,
            tr = tbl.insertRow(1),
            priceLen = prodPrice[keys[key]].prices.length;
         tr.insertCell(-1).appendChild(document.createTextNode(prodPrice[keys[key]].name));
         if(0 < priceLen) {
            for (i = 0; i < priceLen; i++) {
               if(undefined !== prodPrice[keys[key]].prices[i].price) {
                  if (0 == key) {
                     firstTableRow.insertCell(-1).appendChild(document.createTextNode(prodPrice[keys[key]].prices[i].qty));
                  }
                  tr.insertCell(-1).appendChild(document.createTextNode(prodPrice[keys[key]].prices[i].price));
               }
            }
         }
      }
      body.appendChild(tbl);
   }
})();

您可以在jsfiddle尝试我的代码

另外,您还必须在此处阅读有关javaScript对象的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将javascript数组转换为HTML并追加到表

来自分类Dev

将HTML数据属性中的数组转换为Javascript数组

来自分类Dev

将数组转换为html表

来自分类Dev

将多维数组转换为HTML表

来自分类Dev

将表格从 HTML 转换为 AngularJS 中的 Javascript 数组

来自分类Dev

将json转换为php / javascript中的html表

来自分类Dev

将 json 转换为 javascript/JQuery 中的 html 表输出

来自分类Dev

将数字转换为Javascript中的数组

来自分类Dev

将数组转换为JavaScript中的对象

来自分类Dev

将数组转换为表

来自分类Dev

将JSON转换为Javascript中的HTML

来自分类Dev

如何使用golang将HTML表转换为数组

来自分类Dev

使用JS forEach将多维数组转换为html表

来自分类Dev

将html输入表转换为PHP数组

来自分类Dev

在不使用jQuery的情况下将表转换为JavaScript中的数组

来自分类Dev

如何将Excel表转换为JavaScript数组?

来自分类Dev

将数组转换为 html

来自分类Dev

将Json数组转换为Javascript中的数组

来自分类Dev

如何将包含 HTML 元素的数组转换为 Javascript 中的表格?

来自分类Dev

将对象的数组转换为Angular中的HTML表

来自分类Dev

使用javascript将HTML表转换为pdf

来自分类Dev

Javascript将json转换为html表不起作用

来自分类Dev

将C#中的列表转换为javascript中的表

来自分类Dev

将Angular数组数据推送/追加到HTML元素中?

来自分类Dev

将多维数组中的元素追加到html页面

来自分类Dev

将数据追加到HTML表中的隐藏列

来自分类Dev

将html表转换为python中的csv

来自分类Dev

Javascript:提交后将表单输入追加到表中

来自分类Dev

将Uint8Array转换为Javascript中的数组