每個相同的子類型應包裝在div中。問題是我得到單個數組,其中包含所有的孩子。所以我正在運行它的循環,並嘗試創建新的div並關閉它時,兒童類型改變,但它寫得不好。將每個新類型的子包裝成一行
var items = [{
"type": "child1",
"name": "1 "
}, {
"type": "child1",
"name": "1 "
}, {
"type": "child1",
"name": "1 "
}, {
"type": "child2",
"name": "2 "
}, {
"type": "child2",
"name": "2"
}, {
"type": "child3",
"name": "3 "
}, {
"type": "child3",
"name": "3 "
}, {
"type": "child3",
"name": "3"
}]
var child = "";
var html = ''
items.forEach(function(item) {
if (child !== item.type) {
html += '<div>'
}
html += '<div>' + item.name + ' </div>';
if (child !== item.type && child) {
html += '</div>'
}
child = item.type;
})
document.getElementById('html').innerHTML = html;
div { border:1px solid black }
<div id="html"></div>
我添加了一個CSS來我們所做的片段爲您更好地展示問題 – mplungjan
從您的文章中,很難直觀地看到預期的內容。這是你想要達到的目標嗎? [小提琴](https://jsfiddle.net/40a9zzwL/1/) – Thangadurai