为了账号安全,请及时绑定邮箱和手机立即绑定

知道 JavaScript 中键的长度

知道 JavaScript 中键的长度

慕标5832272 2023-01-06 16:11:42

我正在使用 JavaScript,我想知道键值的长度。我的想法正在使用forEach,但它不起作用。我的意思就像知道 audi 中值的数量(即 2。Ford 将返回 2。Kia 将返回 1)。我的数据集如下,在此先感谢:


const object1 = {

  audi:

   [ { make: 'audi', model: 'r8', year: '2012' },   

     { make: 'audi', model: 'rs5', year: '2013' } ],

  ford:

   [ { make: 'ford', model: 'mustang', year: '2012' },

     { make: 'ford', model: 'fusion', year: '2015' } ],

  kia: [ { make: 'kia', model: 'optima', year: '2012' } ] }


查看完整描述

4 回答

?
紫衣仙女

TA贡献1573条经验 获得超15个赞

使用数组的长度属性。


所以在你的情况下,object1.audi.length会给你 2


要获得所有长度,您可以执行以下操作


let keyLengths = {}

Object.keys(object1).forEach(key => {

  keyLengths[key] = object1[key].length

})


查看完整回答
反对 回复 2023-01-06
?
杨__羊羊

TA贡献1681条经验 获得超7个赞

您可以遍历Object.keys()( doc ),它支持大多数浏览器(请参阅浏览器兼容性部分)


const object1 = {

  audi: [

    { make: 'audi', model: 'r8', year: '2012' },

    { make: 'audi', model: 'rs5', year: '2013' }

  ],

  ford: [

    { make: 'ford', model: 'mustang', year: '2012' },

    { make: 'ford', model: 'fusion', year: '2015' }

  ],

  kia: [{ make: 'kia', model: 'optima', year: '2012' }]

}


Object.keys(object1).forEach(key => {

  console.log(key, object1[key].length)

})


查看完整回答
反对 回复 2023-01-06
?
胡子哥哥

TA贡献1578条经验 获得超6个赞

我只想使用一个for in循环来获取它们:


const object1 = {

  audi:

   [ { make: 'audi', model: 'r8', year: '2012' },   

     { make: 'audi', model: 'rs5', year: '2013' } ],

  ford:

   [ { make: 'ford', model: 'mustang', year: '2012' },

     { make: 'ford', model: 'fusion', year: '2015' } ],

  kia: 

   [ { make: 'kia', model: 'optima', year: '2012' } ]

}

for(let k in object1){

  console.log(k+'Count = '+object1[k].length);

}


查看完整回答
反对 回复 2023-01-06
?
温温酱

TA贡献1511条经验 获得超3个赞

在这里:使用Object.values然后只得到长度value.length


const object1 = {

  audi:

   [ { make: 'audi', model: 'r8', year: '2012' },   

     { make: 'audi', model: 'rs5', year: '2013' } ],

  ford:

   [ { make: 'ford', model: 'mustang', year: '2012' },

     { make: 'ford', model: 'fusion', year: '2015' } ],

  kia: [ { make: 'kia', model: 'optima', year: '2012' } ] }

  

  Object.values(object1).forEach(value => {

     let length = value.length;

     console.log(length);

  })


查看完整回答
反对 回复 2023-01-06
  • 4 回答
  • 0 关注
  • 13 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信