У меня есть данные, которая идет что-то вроде этогоLooping через массив без использования свойства
var data = [{"empid":1},{"empid":2},{"empid":3},{"empid":4},{"empid":5},{"empid":6},{"empid":7},{"empid":8},{"empid":9}]
при попытке перебрать его с помощью Javascript, значение, которое возвращается еще один объект.
Я пытаюсь сделать что-то вроде этого
for (var key in data) {
console.log(' name=' + key + ' value=' + data[key]);
}
Я ожидал увидеть мой EmpId значения как часть «стоимость» в журнале, но «значения» еще один массив объектов.
скрипку: http://jsfiddle.net/sourabhtewari/b6b3qxo7/
Примечание: Я не могу использовать имя свойства, чтобы получить значение, как данные будут динамическими. Поэтому я не могу сделать что-то вроде JSON.stringify(data[key].empid)
Это будет медленным, поскольку JavaScript собирается оценить длину свойство каждая итерация :) –
@AllanChua * Slow *? – CodingIntrigue
Или нет! Современные браузеры могут кэшировать его. В более старом браузере вы можете сделать это, но это делает код менее ясным. – meskobalazs