知道 JavaScript 中键的长度

我正在使用 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' } ] }


慕标5832272
浏览 123回答 4
4回答

紫衣仙女

使用数组的长度属性。所以在你的情况下,object1.audi.length会给你 2要获得所有长度,您可以执行以下操作let keyLengths = {}Object.keys(object1).forEach(key => {  keyLengths[key] = object1[key].length})

杨__羊羊

您可以遍历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)})

胡子哥哥

我只想使用一个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);}

温温酱

在这里:使用Object.values然后只得到长度value.lengthconst 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);  })
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript