Jquery - получить имя элемента массива в массиве

Chester спросил: 13 июня 2018 в 11:26 в: javascript

Как вы ссылаетесь на имя массива в массиве?

var jon_count = [0,6,7,9]
var sue_count = [9,7,6,8]
var rob_count = [7,8,6,3]
var name_list = {jon_count, sue_count, rob_count}

I "Я пытаюсь получить имя каждой переменной в" name_list ", а не значения каждого элемента.

$.each(name_list, function (index, value) {
    $.each(value, function(ind, obj) {
       console.log(value[ind]);
    });
});

Я знаю, что это мусор, я хочу видеть:

jon_count
sue_count
rob_count

Но я продолжаю получать номера.


2 ответа

Есть решение
Steve Mulvihill ответил: 13 июня 2018 в 11:39

Вы можете просто использовать индексную переменную:

$.each(name_list, function (index, value) {
  alert(index);
});

Вот fiddle.

Chester ответил: 17 июня 2018 в 07:39
Спасибо, Стив. Это сработало. Есть ли способ использовать эту информацию для динамической ссылки на это, скажем, в цикле, например, где у меня есть только первое имя tmname = index.toLowerCase(); window[tmname + "_count"][0], проблема в том, что я получаю сообщение об ошибке в индексе 0 ,
Chester ответил: 17 июня 2018 в 07:44
О, я нашел его. Я должен ссылаться на первый массив и индекс, который внутри индекса (если это имеет смысл) - я использовал: name_list [thename] [0].
Hussein ответил: 13 июня 2018 в 11:35

Я думаю, вам нужно это:

var name_list = {jon_count:"item 1", sue_count:"item 2", rob_count:"item 3"} 
var keys = Object.keys(name_list)
keys.forEach((item) => {
  console.log(item)
})

Дополнительное видео по вопросу: Jquery - получить имя элемента массива в массиве

JavaScript - #10 МАССИВЫ = [ ] / Понятие и назначение их в JS

Уроки JavaScript | #8 - Массивы

Javascript-джедай #24 - Массивы