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

How can you multiply a value from an Object.entry for another key value inside a loop?

我想添加每个部门的不同工人值,但将该值乘以另一个 key: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.clones

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;
  chosenCompanies.forEach(function(sector) {
    employedworkersPrivate += sector.workers * sector.clones;
  });
  return employedworkersPrivate;
};

console.log(employedWorkers());

您只需遍历 chosenCompanies 并从每个 sector:

访问这些值

const 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}
];
let employedworkersPrivate = 0;

chosenCompanies.forEach(function(sector){
  employedworkersPrivate += sector.workers * sector.clones;
});

console.log(employedworkersPrivate);