我有一些代碼:For循環循環太多次
var cart = [];
var items = [];
var cart_node = document.querySelectorAll('#tblItineraryModuleStayDetail > tbody > tr');
var cart_as_array = Array.prototype.slice.call(cart_node, 2); // start at item 3 (2)
for(var i=0;i<cart_as_array.length;i+=2) {
items.push(cart_as_array[i]);
}
現在,在控制檯,如果我型項目,我得到:
因此,我希望環路去在這種情況下大約一次。
這裏是我的循環:
for(i=0; i < items.length; i++) {
// set vars
cart[i] = {};
var name = items[i].querySelector('.txtStayRoomDescription').textContent;
var price = items[i].querySelector('.tblItinPriceSummary tr td:last-child').textContent;
var brand = items[i].querySelector('.txtStayRoomLocation').textContent;
// add to object
cart[i].name = name;
cart[i].price = price;
cart[i].brand = brand;
// add to cart array
cart.push(cart[i]);
}
其中給出:
我期待與陣列包含車一個項目的對象不是兩個結果。但它有兩個相同的對象。
這是怎麼回事?
啊我現在看到了。感謝您的拼寫。 – 2015-04-01 20:37:52