each () с именами счетчиков - PullRequest
1 голос
/ 26 июня 2019

Я пытаюсь перебрать некоторые элементы HTML, извлечь содержимое и установить их как постоянное значение с индексным номером, как это ...

jQuery('.myitems').each(function (index) {

    const myitem + index = [jQuery(this).text()];
    console.log(myitem + index);

});

Это не работает, может кто-нибудь сказать мне правильный путь для достижения?

Ответы [ 4 ]

1 голос
/ 26 июня 2019

Вы можете использовать объект вместо счета.И ваш код будет сломан.Смотрите следующее решение.

jQuery('.myitems').each(function (index) {
    const count = {}
    count[myitem + index] = [jQuery(this).text()];
    console.log(count[myitem + index]);

});
0 голосов
/ 26 июня 2019

Здесь я сначала установил константу, а затем в цикле установил значение с индексным номером. Я сделал вывод на консоль. Вы можете проверить это. Дайте мне знать, если вы не понимаете

const staff=[];

            $('.staff').each(function(index){

                staff[index]=$(this).text();
            })
            console.log(staff);
0 голосов
/ 26 июня 2019

Вы не можете делать то, что вы пытаетесь в JS.Альтернативой может быть заполнение массива значениями с помощью map():

var arr = $('.myitems').map(function() {
  return $(this).text();
}).get();

Если вы все еще хотите использовать префикс 'myitem' + index для значений, вы можете вместо этого использовать объект:

var obj = {};
$('.myitems').each(function(i) {
  obj['myitem' + i] = $(this).text();
});
0 голосов
/ 26 июня 2019

Разве вы не должны хранить значения в массиве?

const myitem = [];
jQuery('.myitems').each(function (index) {

    myitem[index] = jQuery(this).text();
    console.log(myitem[index]);

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...