js循环子节点问题

clipboard.png
clipboard.png
clipboard.png
clipboard.png
循环数组每个里子节点的值 不知道怎么回事每次拿到的值要么是最后的子节点的值,要么就是一起相加的值

阅读 2.3k
3 个回答
$.ajax({
    type:"GET",
    url:"json/index.json",
    async:true,
    success: function (data) {
        let list = '';
        for (let i in data.data) {
           
            //子节点循环
            let pic = '';
            let line = data.data[i].picurl
            for (let x in line) {
                pic += `<div class="image"><img src="${data.data[i].picurl[x].pic}"></div>`
            }
            
            list += `<li>
                <a href="javascript:">
                    <div class="list_top flex">
                        <div class="head-time f1">${data.data[i].time}</div>
                        <div class="head-true_false f1">${data.data[i].state}</div>
                    </div>
                    <div class="content_img">${pic}</div>
                    <div class="footer">
                        <div class="number_monet">共${data.data[i].numbers}件商品,实付<span class="money">¥${data.data[i].money}</span></div>
                        <div class="fd">
                            <object><a href="javascript:" class="btn">${data.data[i].btn}</a></object>
                        </div>
                    </div>
                </a>
            </li>`; 
        }
    }
    $('.list_ul').prepend(list)
});

应该把第二个循环放到第一个循环的里面。

for (let i in data.data) {
  y = i;
  ...
  let line = ...
  for (let x in line)
}

这么简单的逻辑错误!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题