4 回答

TA貢獻1839條經驗 獲得超15個贊
使用數組的長度屬性。
所以在你的情況下,object1.audi.length會給你 2
要獲得所有長度,您可以執行以下操作
let keyLengths = {}
Object.keys(object1).forEach(key => {
keyLengths[key] = object1[key].length
})

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)
})

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);
}

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);
})
添加回答
舉報