将JavaScript的JSON输出转换为HTML

用户1379695

我有一个JSON输出如下

{
   "556520000":{
      "lmin":"35",
      "dm":[
         {
            "Width":"147"
         },
         {
            "Depth":"10"
         },
         {
            "Height":"137"
         }
      ],
      "lmax":"68",
   }
}

我正在尝试将dm键输出到html中,所以我得到类似

<span id="sku_DM">
<ul>
<li><span>A</span> Width: 147</li>
<li><span>B</span> Depth: 10</li>
<li><span>C</span> Height: 137</li>
</ul>
</span>

到目前为止,我可以将JS输出到控制台,但是当我尝试以ID #sku_DM的HTML格式输出时,它只会放置最后一个值,而不是控制台中的值。我的JS代码如下

var SKU = "556520000";
var dimBreak = obj[SKU]["dm"];
for(var i = 0; i < dimBreak.length; i++){
    const dimAll = dimBreak[i];
    let entries = Object.entries(dimAll);
    
    for(const [prop, val] of entries) {
        console.log(prop, val);
        var fullDimensions = (prop, val);
        document.getElementById("sku_DM").innerHTML = fullDimensions;
    }
}

希望对此有所帮助。谢谢

优素福

您可以映射dimBreak数组并创建所需的html标记。之后,您可以将生成的html标记注入DOM

PS As.map()函数返回一个数组,然后将生成的html字符串插入到返回数组的DOMcall.join()函数中,以将所有数组元素组合为一个字符串。

const obj = {
  "556520000": {
    "lmin": "35",
    "dm": [
      { "Width": "147" },
      { "Depth": "10" },
      { "Height": "137" }
    ],
    "lmax": "68",
  }
};

var SKU = "556520000";
var dimBreak = obj[SKU]["dm"];

let charCode = 65; // A
const html = dimBreak.map(obj => {
  const [key, value] = Object.entries(obj).flat();
  return `
     <li>
       <span>${String.fromCharCode(charCode++)}</span>
       ${key}: ${value}
     </li>
  `;
});

const list = document.querySelector('#sku_DM ul');
list.innerHTML = html.join('');
<span id="sku_DM">
  <ul>
  </ul>
</span>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

将JSON转换为Javascript中的HTML

来自分类Dev

将Valgrind XML输出转换为HTML

来自分类Dev

将彩色输出转换为html

来自分类Dev

Python Bottle 将输出转换为 html

来自分类Dev

将bash输出转换为JSON /字典

来自分类Dev

将Pig输出转换为JSON格式

来自分类Dev

将sqlite输出转换为json

来自分类Dev

XSL将输出转换为javascript

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将HTML表转换为JSON

来自分类Dev

Python将JSON文件转换为HTML

来自分类Dev

将表格HTML转换为JSON

来自分类Dev

将JSON转换为HTML文档

来自分类Dev

将表格HTML转换为JSON

来自分类Dev

将HTML表转换为Json

来自分类Dev

将json数据转换为HTML

来自分类Dev

Python 将 json/html 转换为 pdf

来自分类Dev

将数据从HTML转换为Javascript(jQuery)

来自分类Dev

Javascript将[url =]转换为html链接

来自分类Dev

无法将HTML转换为Javascript变量

来自分类Dev

从JavaScript将HTML页面转换为PDF

来自分类Dev

无法将HTML转换为Javascript变量

来自分类Dev

使用javascript将HTML转换为图像

来自分类Dev

将 HTML 文本转换为图像 - Javascript

来自分类Dev

将javascript对象转换为json对象

来自分类Dev

将JSON对象转换为javascript数组

来自分类Dev

将List对象从javascript转换为JSON