gpt4 book ai didi

javascript - 从对象中获取属性值并将其分配给 JavaScript 中的变量

转载 作者:行者123 更新时间:2023-12-03 00:02:31 24 4
gpt4 key购买 nike

我有这个对象,并且我需要获取属性name的值以将其分配给变量,以便我可以将它用于菜单中的每个选项。返回的数据如下:

“parentArrayOfObjects”: [
{
“data”: {
“current”: {
“id”: 0,
“name”: “Winter”
}
}
},
{
“data”: {
“current”: {
“id”: 0,
“name”: “Spring”
}
}
}
]

使用上述内容,我为索引 0 处的每个菜单的 data.current.name 属性获得相同的值,但这不是我想要的。请告诉我我做错了什么。谢谢。

// 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
})

最佳答案

const x = {'parentArrayOfObjects': [
{
'data': {
'current': {
'id': 0,
'name': 'Winter'
}
}
},
{
'data': {
'current': {
'id': 0,
'name': 'Spring'
}
}
}
]}

const results = x.parentArrayOfObjects.map((item) => item.data.current.name);

console.log(results); //[ 'Winter', 'Spring' ]

关于javascript - 从对象中获取属性值并将其分配给 JavaScript 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55111648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com