У меня есть массив, который я объявил как var myclinicsID = new Array();, и теперь я помещаю в него некоторые данные, когда я предупреждаю его с помощью alert(JSON.stringify(myclinicsID)), он выводит мне ["1","2","3","4"]

Теперь я хочу использовать это для своей функции, и когда я смотрю в консоли, это дает мне неопределенный, я делаю правильно по моему коду:

getbarSeriesData(myclinicsID[0]['clinic_id'],data[i]['datemonths']);

Я хочу получить myclinicsID первый элемент данных, значение которого равно 1

1
Jc John 25 Апр 2017 в 06:43

2 ответа

Лучший ответ
myclinicsID[0]['clinic_id']

Должно быть

myclinicsID[0]

Все что вам нужно, это индекс массива. Когда вы говорите myclinicsID[0]['clinic_id'], он пытается получить свойство clinic_id "1", которое очевидно не определено.

2
Suresh Atta 25 Апр 2017 в 03:45

Почему myclinicsID[0]['clinic_id'] ? Поскольку в вашем массиве нет ничего похожего на clinic_id.

Ваш массив является одномерным массивом. Следовательно, вы можете напрямую получить доступ к первому элементу из массива, используя myclinicsID[0].

< Сильный > DEMO

var myclinicsID = new Array();
myclinicsID[0] = 1;
myclinicsID[1] = 2;
myclinicsID[2] = 3;
myclinicsID[3] = 4;

function getbarSeriesData(clientID) {
  console.log(clientID);
  alert(clientID);
}

getbarSeriesData(myclinicsID[0]);
2
Rohit Jindal 25 Апр 2017 в 04:38