繁体   English   中英

如何在JAVASCRIPT中添加object中的键值对?

[英]How to add key values pair in object in JAVASCRIPT?

如何在空的 object 中推送键和值?

您将获得一个数组 possibleIterable。 使用 for 循环构建 object divByThree,以便每个键都是可被三整除的 possibleIterable 的一个元素。 每个键的值应该是可以在 possibleIterable 中找到该键的数组索引。

const possibleIterable = [4, 3, 9, 6, 23];
const divByThree = {};
// ADD CODE HERE
for (let i =0 ; i < possibleIterable.length; i++)
  {
    if (possibleIterable[i] % 3 === 0)
   {
      // ADD CODE HERE!
         
      }
  }
console.log(divByThree)

你不能到一个物体上。 您必须像这样指定键和值:

字面上地

divByThree.key = value

请注意,在上面的示例中,key 是字面键名,因此您可以像这样访问它:

divByThree.key
divByThree['key']  // note the quotes around key

动态地

例如,如果要基于 js 变量创建动态密钥,则可以执行以下操作:

const keyName = 'myKey';
divByThree[keyName] = value;

要访问该值,您可以执行以下操作:

divByThree[keyName];  // no quotes. Value of keyName variable
divByThree['myKey'];
divByThree.myKey;
for (let i = 0; i < possibleIterable.length; i++) {
  if (possibleIterable[i] % 3 === 0) {
    divByThree[possibleIterable[i]] = i;
  }
}

这可能就是您要找的。 这会分配新的键值对,其中键是possibleIterable中可被 3 整除的元素,值是该元素的索引 position。

所以如果你console.log(divByThree) ,它应该打印出来

{ 3: 1, 6: 3, 9: 2 }

我知道这是一篇旧帖子,但我认为我应该为未来的任何人提供答案。

divByThree.key = value

或者

divByThree['key'] = value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM