У меня есть некоторый код:Для петли петли слишком много раз
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]);
}
Что дает:
Я ожидал, что результат с массивом телега, содержащий один пункт объект не два. Но он имеет два одинаковых объекта.
Что здесь происходит?
А теперь я вижу. Спасибо, что написано. –