如何将 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);
我想添加每个部门的不同工人值,但将该值乘以另一个 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);