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);
})
添加回答
举报