当前位置: 首页 > 知识库问答 >
问题:

如何将Object.Entry的值与循环中的另一个键值相乘?

阎建华
2023-03-14

我想添加每个扇区的不同工作者值,但将该值乘以另一个键: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
}
}
}

共有2个答案

宋高谊
2023-03-14

您只需迭代ChosenCompanies并从每个扇区访问这些值:

null

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);
长孙德惠
2023-03-14

不需要对条目进行迭代,而是只访问您需要的两个关键字.workers.clones

null

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());
 类似资料:
  • 早上好, 很抱歉,如果这已经被问到了,但我正在构建一个java项目。 它是一个程序,允许用户插入投注(例如体育比赛的预测结果),并在以后允许用户插入所述比赛的最终结果。 这是由2个LinkedHashMaps完成的。一个键值对用户和预测分数,一个键值对用户和最终分数。 两个 LinkedHashMap 中键的顺序将与它们从另一个带有用户名称的数组获取键输入的顺序相同。因此,每次都只设置预测的和确定

  • 我一直在努力想办法创建一个HashMap,将具有相同键的值(放入列表)分组。这就是我的意思: 假设我有以下键和值: 我想把这些值放到一个 这样它就会将值分组到具有相同键的列表整数中,类似于这样: (1, {10, 11, 12}),(2, {20}), (3, {30,31}) 现在,密钥和值存储在 我不知道如何通过这个Hashmap循环创建新的Hashmap,关键是:值对列表。有人对这个话题有好

  • 我试图将一个键的值链接到另一个键的值,但似乎无法使其工作。 例如,如果我创建一个哈希映射,我希望能够创建一个键值对,比如(“x”,0)。然后,我希望能够将另一个键值对值添加到第一个键值对中,因此,如果我有(“x”,map.get(“y”))和(“y”,0),我希望能够以某种方式将其链接起来,这样,如果我现在更新y,使其(“y”,10),map。得到(“x”);也应该返回10。 我不知道如何让这个工

  • 问题内容: REDIS中有任何快速命令可以让我执行以下操作吗? 我想将键Y的值设置为等于键X的值。 我如何从Redis Client执行此操作。 我使用标准的Redis-cli客户端。 基本上,我正在寻找以下等效项- 问题答案: 您可以使用Lua脚本执行此操作: KEYS1是源密钥 KEYS2是目标键 下面的示例使用SCRIPT LOAD创建脚本,并使用EVALSHA传递以下参数来调用该脚本: 从

  • 问题内容: 我有类似的东西: 现在,我想用另一个JSON结构值替换“我的英语标题” 。 我尝试了: 但这是行不通的。任何人都可以给我提示如何在JSON变量中获取JSON值? 编辑:这是使用Jquery的上下文菜单,但是我在下面的所有解决方案中都遇到了问题,这是时候传递分隔符的字符串了。它不显示分隔符,因为它将字符串而不是仅字符串传递给对象。 例: 问题答案: 解决您的修改。尝试以下

  • 目前控制台打印循环中的所有值,但只需要打印最后一个