亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

知道 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貢獻1839條經驗 獲得超15個贊

使用數組的長度屬性。


所以在你的情況下,object1.audi.length會給你 2


要獲得所有長度,您可以執行以下操作


let keyLengths = {}

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

  keyLengths[key] = object1[key].length

})


查看完整回答
反對 回復 2023-01-06
?
楊__羊羊

TA貢獻1943條經驗 獲得超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貢獻1825條經驗 獲得超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貢獻1752條經驗 獲得超4個贊

在這里:使用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 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號