Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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 如何调用作为参数传递的方法(array.length times)键和每个数组项?_Javascript_Reactjs - Fatal编程技术网

Javascript 如何调用作为参数传递的方法(array.length times)键和每个数组项?

Javascript 如何调用作为参数传递的方法(array.length times)键和每个数组项?,javascript,reactjs,Javascript,Reactjs,我有一个这样的物体: const data = { Products: [{name:'x', price:'y'}, {name:'x', price:'y'}, {name:'x',price:'y'}] } 以及调用api的方法: actions.saveItem({ name: moduleName(Products in

我有一个这样的物体:

const data = {
          Products: [{name:'x', price:'y'}, 
                     {name:'x', price:'y'},
                     {name:'x',price:'y'}]
             }
以及调用api的方法:

actions.saveItem({
                name: moduleName(Products in this case),
                values (each object of the array) 
                )}

如何使用参数(“产品”和数组上的每个对象)调用我的方法3次当处理数组和异步函数时,这对
array.map
等待承诺。所有
都是解决方案

您正在为数组的每个元素调用save函数,并创建一个新的Promises对象数组,您可以使用
Promise.all
解析该数组

所有的保存都将同时进行。你要等到一切完成

const数据={
产品:[{
名称:“x”,
价格:“y”
},
{
名称:“x”,
价格:“y”
},
{
名称:“x”,
价格:“y”
},
],
};
函数saveItem(x){
返回新承诺((解决)=>{
setTimeout(()=>resolve('resolve one save!'),100);
});
}
(异步()=>{
const rets=wait Promise.all(data.Products.map)(x=>saveItem({
名称:'产品',
值:x,
})));
控制台日志(rets);

})();
使用``forEach loop关于
值:产品如何?
?请不要重复添加。如果副本没有回答您的问题,@关闭它的用户,并解释为什么它没有回答您的问题。只需在
产品
数组上使用forEach循环进行迭代,并在每次迭代中获取产品对象,并将其添加为
。如果是api调用,也可以使用
async
wait
。标签的Gold badge用户可以通过一次投票关闭和打开重复的问题。回复并解释/寻求澄清。他们会打开问题或找到更好的重复目标来回答你的问题。谢谢,帮了我很多,但我的目标会更大。如果我想动态地循环每个键呢?那么您必须将
映射
转换为
减少
并构建一个新数组。这可能是另一个问题