Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改对象';javascript中循环中的项目值是多少?_Javascript_Node.js_Arrays_Object - Fatal编程技术网

如何更改对象';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
    属性
注意:

  • 这里的一个常见错误可能是在
    异步
    任务完成之前记录
    类别
    数组

  • 因此,在下面的代码中,如果我替换
    getData(),那么(()=>console.log(categories))
    by
    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请检查这是否解决了您的问题,如果您有任何问题请告诉我。谢谢,您的回答正是我所需要的。