Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 如何将Object.entry中的值乘以循环中的另一个键值?_Javascript_Function_Loops_Vue.js_Vue Composition Api - Fatal编程技术网

Javascript 如何将Object.entry中的值乘以循环中的另一个键值?

Javascript 如何将Object.entry中的值乘以循环中的另一个键值?,javascript,function,loops,vue.js,vue-composition-api,Javascript,Function,Loops,Vue.js,Vue Composition Api,我想添加每个部门的不同工人值,但将该值乘以另一个键:value属性。这是一个Vue.js合成API webapp export default { setup( props, {emit}) { let data = reactive({ let chosenCompanies: [ { id: 'Big', workers: 250, clones: 9 }, { id: 'Medium', workers: 75, clones: 2 },

我想添加每个部门的不同工人值,但将该值乘以另一个键:value属性。这是一个Vue.js合成API webapp

export default {
  setup( props, {emit}) { 
  let data = reactive({

  let chosenCompanies:  [
        { id: 'Big',  workers: 250, clones: 9 },
        { id: 'Medium', workers: 75, clones: 2 },
        { id: 'Small', workers: 10, clones: 6 },
        { id: 'Individual', workers: 1, clones: 7}
      ]
});
const employedWorkers = () => {
  let employedworkersPrivate = 0;
  data.chosenCompanies.forEach(function(sector){
    for (const [key, value] of Object.entries(sector)) {
        if (key === 'workers') {
          employedworkersPrivate += parseInt(value)
       
  //  I need to multiply the number of workers per clones here, instead of just adding more workers 
  // can I get to the key 'clones' value here?

          }
    }
  })
  return employedworkersPrivate
}
}
}

无需对条目进行迭代-只需访问所需的两个键,即
.workers
.clone

让选择公司=[
{id:'大',工人:250,克隆人:9},
{id:'中等',工人:75,克隆:2},
{id:'小',工人:10,克隆:6},
{id:'个人',工作者:1,克隆:7}
]
const employedWorkers=()=>{
让employedworkersPrivate=0;
ChosenCompanys.forEach(职能部门){
employedworkersPrivate+=sector.workers*sector.clone;
});
将雇佣工人归为私人;
};

console.log(employedWorkers())
您只需迭代
选择的公司
,并从每个
部门访问这些值

const chosenCompanies=[
{id:'大',工人:250,克隆人:9},
{id:'中等',工人:75,克隆:2},
{id:'小',工人:10,克隆:6},
{id:'个人',工作者:1,克隆:7}
];
让employedworkersPrivate=0;
ChosenCompanys.forEach(职能部门){
employedworkersPrivate+=sector.workers*sector.clone;
});

控制台日志(employedworkersPrivate)谢谢,但我确实这么做了,只是在清理代码时忘了粘贴。不幸的是,我想我是这样做的,因为我使用的是Vue.js,ChosenCompanys是一个代理。。。我认为这没有什么区别,所以我没有提到这一点。新编辑的代码的语法是
let data=reactive({let chosencompanys=[
无效,您可以粘贴实际代码吗?但是,如果您在回调中迭代
ChosenCompanys
,它看起来不像
ChosenCompanys
会是代理,它是一个数组您是对的。。。