var test = [
{test1: 1, test2: 2},
{test3: 3}
];
console.log(test[0].length);
我基本上是想找到一个新的长度,例如测试[0]的长度是2,测试[1]的长度是1。我不擅长javascript,需要知道这一点才能成为的一名学校教授
这里有一个解决方案,它将为您提供每个对象的长度,无论您的数组中有多少对象。
第一个对象的长度将在lengths[0]
,第二个对象在lengths[1]
,依此类推。
let test = [
{test1: 1, test2: 2},
{test3: 3},
{test4: 4, test5: 5, test6: 6}
];
let lengths = test.map(obj => Object.keys(obj).length)
console.log(lengths)
如果你不喜欢使用.map
,这可能会显得有点神秘,所以我建议你阅读它。基本上,它对数组中的每个项都运行一个函数,并返回一个包含该函数结果的数组。