2015-02-16 2 views
2

У меня есть объект вроде этого:объект Список внутри объекта

var Data={arg1:"hi",arg2:"hey"} 

var Result={"46058":Data,"50545":Data} 

Я хочу, чтобы перечислить все значения внутри Result variable.How я могу сделать это? Например, выход должен быть таким:

46058's arg1 value's = hi 
46058's arg2 value's = hey 

50545's arg1 value's = hi 
50545's arg2 value's = hey 

Как это сделать?

ответ

1

@ Ответ doldt у вас на правильном пути. Но из-за вашего примера вложенных данных вам понадобится несколько циклов для получения ожидаемого результата.

var data = {arg1: "hi",arg2: "hey"}; 
var result = {"46058": data,"50545": data}; 

for (var outerKey in result) { 
    for (var innerKey in result[outerKey]) { 
     console.log(outerKey + "'s " + innerKey + " value = " + result[outerKey][innerKey]); 
    } 
} 

Выход будет:

46058's arg1 value = hi 
46058's arg2 value = hey 
50545's arg1 value = hi 
50545's arg2 value = hey 

и рабочий JSFiddle. Обязательно проверьте вывод консоли.

0

Существует несколько способов сделать это, вот два.

Вы можете использовать for..in синтаксис, как это:

for (attribute in Result) { 
    console.log(Result[attribute]); 
} 

Вы также можете использовать Object.keys (Результат), чтобы получить массив, содержащий все ключи в результат, который можно использовать для искать значения в объекте:

var keys = Object.keys(Result); 
for(var i=0;i<keys.length;i++){ 
    console.log(Result[keys[i]]); 
} 

Примечание: Я предлагаю не начинать ваши имена переменных заглавными буквами, в Javascript конвенциях, как правило, сигнализирует функцию конструктора.

Смежные вопросы