gpt4 book ai didi

javascript - 如何在 JavaScript 中使用 for 循环创建字典?

转载 作者:行者123 更新时间:2023-12-03 02:28:11 26 4
gpt4 key购买 nike

我有以下内容:

  children: [
{
name: 'test',
path: 'test',
meta: {
label: 'test',
link: 'test'
},
component: lazyLoading('test/basic')
},

{
name: 'test',
path: 'test',
meta: {
label: 'test',
link: 'test'
},
component: lazyLoading('test/Basic')
},

{
name: 'test',
path: 'test',
meta: {
label: 'test',
link: 'test'
},
component: lazyLoading('test/Basic')
}
]

我想遵循此结构,但使用从 API 调用返回的每条记录以编程方式创建每个字典。

API 调用示例

function getData() {
axios.get(Url + input.value)
.then(function (response) {
json_data = response.data;
});
}

所以在Python中这可能看起来像这样:

test_list=[]

for item in json_data:
dict = {
name: item.name
path: item.path
meta: {
label: item.label,
link: item.link,
},
component: lazyLoading('testitem/basic')
},
test_list.append(dict)
children: test_list

如何在 JavaScript 中完成此操作?在学习了 python 之后,我真的很难学习 javascript。

更新:

这是我正在使用的完整代码块。

export default {
name: 'test',
meta: {
icon: 'fa-android',
expanded: false
},

children: [
{
name: 'test',
path: 'test',
meta: {
label: 'test',
link: 'test'
},
component: lazyLoading('test/Basic')
}
]
}

最佳答案

你们非常接近:

const children = [];
json_data.forEach(item => {
const dict = {
name: item.name,
path: item.path,
meta: {
label: item.label,
link: item.link,
},
component: lazyLoading('testitem/basic'),
}
children.push(dict);
});

关于javascript - 如何在 JavaScript 中使用 for 循环创建字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48849532/

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