如何更改对象';javascript中循环中的项目值是多少?
我有一份分类清单。每个类别如下所示:如何更改对象';javascript中循环中的项目值是多少?,javascript,node.js,arrays,object,Javascript,Node.js,Arrays,Object,我有一份分类清单。每个类别如下所示: { id, name, info } 我想在一个http get请求后循环浏览列表并更改eat类别的信息。 我已经搜索并阅读了类似的问题,但没有任何效果。信息始终具有其初始值您可以使用forEach如下所示: arr.forEach(function(part, index) { this[index] = "hello world"; }, arr); // use arr as this 在下面的片段中: 我只是在ca
{
id,
name,
info
}
我想在一个http get请求后循环浏览列表并更改eat类别的信息。
我已经搜索并阅读了类似的问题,但没有任何效果。信息始终具有其初始值您可以使用
forEach
如下所示:
arr.forEach(function(part, index) {
this[index] = "hello world";
}, arr); // use arr as this
在下面的片段中:
- 我只是在
数组中循环,在获取数据之后,我正在更新categories
属性info
- 这里的一个常见错误可能是在
任务完成之前记录异步
数组类别
- 因此,在下面的代码中,如果我替换
bygetData(),那么(()=>console.log(categories))
那么我就看不到getData();控制台日志(类别)
的更新值info
常量类别=[
{
id:1,
名称:“授权委托人”,
信息:“未提取”,
url:“https://jsonplaceholder.typicode.com/todos/1",
},
{
id:2,
名称:“我的脸”,
信息:“未提取”,
url:“https://jsonplaceholder.typicode.com/todos/2",
},
];
const getData=async()=>{
对于(让类别分类){
const res=等待获取(cat.url);
const json=await res.json();
cat.info=“已提取”;
}
};
然后(()=>console.log(categories))代码>请你能分享代码吗请提供代码,或者你可以使用沙箱保存代码。无需将arr
作为此
值传递。已使用迭代数组作为其第三个参数调用回调函数@SalehRezaei请检查这是否解决了您的问题,如果您有任何问题请告诉我。谢谢,您的回答正是我所需要的。