Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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_Arrays_Foreach - Fatal编程技术网

Javascript 将对象数组的每个元素乘以标量

Javascript 将对象数组的每个元素乘以标量,javascript,arrays,foreach,Javascript,Arrays,Foreach,我有一个对象数组,每个对象也包含一些数组 我想知道如何轻松地访问这些值,例如,将它们乘以常数 可能需要forEach(),我试着这样做: myArray=[{ 收入:[1,2,3], 结果:[2、3] }, { 收入:[1,9,8,5], 结果:[1、3、7] }, { 收入:[7,2,8], 结果:[2,6,10] }, ]; 常数myValue=2; myArray.forEach(ob=>ob.income=ob.income*myValue,ob.output=ob.output*my

我有一个对象数组,每个对象也包含一些数组

我想知道如何轻松地访问这些值,例如,将它们乘以常数

可能需要
forEach()
,我试着这样做:

myArray=[{
收入:[1,2,3],
结果:[2、3]
},
{
收入:[1,9,8,5],
结果:[1、3、7]
},
{
收入:[7,2,8],
结果:[2,6,10]
},
];
常数myValue=2;

myArray.forEach(ob=>ob.income=ob.income*myValue,ob.output=ob.output*myValue)
您只需使用
forEach()
迭代所有对象,然后使用
Array.map()
即可获得所需的结果

让myArray=[
{收入:[1,2,3],结果:[2,3]},
{收入:[1,9,8,5],结果:[1,3,7]},
{收入:[7,2,8],结果:[2,6,10]},
];
常数倍数=2;
myArray.forEach((obj)=>{
obj.income=obj.income.map((a)=>a*倍数);
obj.outcome=obj.outcome.map((a)=>a*倍数);
});

log(myArray)您可以获取所有属性并为新对象映射新属性

var数组=[{收入:[1,2,3],结果:[2,3]},{收入:[1,9,8,5],结果:[1,3,7]},{收入:[7,2,8],结果:[2,6,10]},
系数=2,
结果=数组.map(o=>
Object.assign(…Object.entries(o).map([k,v])=>
({[k]:v.map(f=>f*因子)});
控制台日志(结果)
。作为控制台包装{最大高度:100%!重要;顶部:0;}