- 迭代並將它們推到一個數組
- 如果項目名稱在數組中的對象的name屬性已經一致,只是增加它的數據到該對象。
我試着尋找幾個不同的答案,但最終與控制檯錯誤或覆蓋我現有的數據。推新值數組,如果屬性相匹配,通過HTML項目
var item = {};
var items = [];
$('li').each(function() {
var itemName = $(this).find('.name').text();
var itemData = $(this).find('.data').text();
//for(var i = 0, lens = items.length; i < 1; i++) {
// if(items[i].name === itemName) {
// ?
// }
//}
item = {
name: itemName,
data: itemData
}
items.push(item);
});
<li>
<span class="name">Item 1</span>
<span class="data">3</span>
</li>
<li>
<span class="name">Item 1</span>
<span class="data">6</span>
</li>
<li>
<span class="name">Item 1</span>
<span class="data">9</span>
</li>
<li>
<span class="name">Item 2</span>
<span class="data">3</span>
</li>
<li>
<span class="name">Item 2</span>
<span class="data">6</span>
</li>
你必須將jQuery添加到您的網頁'$'函數不是JavaScript的。並添加jQuery的標籤也請 –
@MarioAlexandroSantini謝謝。這只是一個例子。 – TheEks
如果你想有現有的數據並添加新的數據,那麼它聽起來像數據應該是一個數組(或其他容器類型)。然後你只是項目[我] .data.push(newdata)。 – nurdyguy