У меня есть этот объект, и мне нужно получить значение свойства name
, чтобы присвоить его переменной, чтобы я мог использовать его для каждой опции в меню.Вот возвращаемые данные:
“parentArrayOfObjects”: [
{
“data”: {
“current”: {
“id”: 0,
“name”: “Winter”
}
}
},
{
“data”: {
“current”: {
“id”: 0,
“name”: “Spring”
}
}
}
]
Используя вышеизложенное, я получаю одинаковое значение для свойства data.current.name
для каждого меню с индексом 0, и это не то, что я хочу.Пожалуйста, скажите мне, что я делаю не так.Благодарю.
// returns same name in all menus
var getCurrentChildPropertyName = (function(){
for (var value in parentArrayOfObjects) {
var currentChildProperty=parentArrayOfObjects[value].data.current;
if( currentChildProperty !== null){
return currentChildProperty.name;
}
}
})();
// returns same name in all menus
var getCurrentChildPropertyName = (function(){
for ( var i = 0; i < parentArrayOfObjects.length; i++) {
var currentChildProperty = parentArrayOfObjects[i].data.current;
if( currentChildProperty !== null){
return currentChildProperty.name;
}
}
})();
// Use different returned name in each menu (ExtJs3)
dataStore.insert(0, [new Ext.data.Record({
id: 0,
name: getCurrentChildPropertyName
})