Вывод данных через цикл

132
01 июня 2019, 19:40

Такой код

let items = document.querySelectorAll('.items');
$.each(body , function (key){
        for (let i = 0; i < items.length; i++) {
            items[i].innerHTML = '<p>' + key + '</p>' + '<p>' + 'Price:$' + body[key] + '</p>';
        }
    });

let items = document.querySelectorAll('.items'); Класс может находится в разных файлах и областях DOM.

В эту функцию будет приходить объект(json) ключ значение.

Входящий массив объект нужно перебрать и вывести разные значения, как это сделать?

В данный момент выводит последний элемент массива.

Вот разметка

<ul class="products">
                <li>
                    <a href="#" class="item">
                        <div class="items">
                        </div>
                    </a>
                </li>
                <li>
                    <a href="#" class="item">
                        <div class="items">
                        </div>
                    </a>
                </li>
                <li>
                    <a href="#" class="item">
                        <div class="items">
                        </div>
                    </a>
                </li>
            </ul>
Answer 1

const jsn = [{'key':'aaa','price':100},{'key':'bbb','price':200},{'key':'zzz','price':300}]; 
 
let items = document.querySelectorAll('.items'); 
 
items.forEach((item, index) =>{ 
  item.innerHTML = '<p>' + jsn[index].key + '</p>' + '<p>' + 'Price:$' + jsn[index].price + '</p>' 
})
<ul class="products"> 
                <li> 
                    <a href="#" class="item"> 
                        <div class="items"> 
                        </div> 
                    </a> 
                </li> 
                <li> 
                    <a href="#" class="item"> 
                        <div class="items"> 
                        </div> 
                    </a> 
                </li> 
                <li> 
                    <a href="#" class="item"> 
                        <div class="items"> 
                        </div> 
                    </a> 
                </li> 
            </ul>

READ ALSO
Форма HTML + jquery для отправки rest запроса

Форма HTML + jquery для отправки rest запроса

Есть контроллер на java обрабатывающий post запрос

135
помогите разобраться с функцией split() в jQuery

помогите разобраться с функцией split() в jQuery

выдает typeError: undefined is not an object (evaluating 'valuessplit')

117
Обработка событий. Связать radiobutton с button

Обработка событий. Связать radiobutton с button

У меня есть форма в ней в зависимости от выбора радио кнопки вычисляется площадьКак связать радиокнопку с кнопкой? jsfiddle

149
setBounds проблема со скрытым блоком

setBounds проблема со скрытым блоком

В общем, суть проблемы в том, что карта инициализируется, потом в какой-то момент N вызывается setBoundsВидимо, из-за того, что блок в котором находится...

132