gpt4 book ai didi

javascript - ReactJS - 根据长度比较 3 个对象并用空字段填充差异

转载 作者:行者123 更新时间:2023-12-01 02:48:53 24 4
gpt4 key购买 nike

我有 3 个对象,每个对象都有不同的长度

obj1 = [{...}, {...}, {...}, {...}] // length = 4
obj2 = [{...}, {...}] // length = 2
obj3 = [{...}, {...}, {...}] // length = 3

基于最大长度(这里是4),我需要它们都具有相同的长度,例如:

obj1 = [{...}, {...}, {...}, {...}] // length = 4
obj2 = [{...}, {...}, {}, {}] // length = 4
obj3 = [{...}, {...}, {...}, {}] // length = 4

差异应该为空,因为我稍后需要知道有效元素。

如何让 3 个物体具有相同的长度?

问候。

最佳答案

也许是这样的:

// Define max length
const maxLen = Math.max(obj1.length, obj2.length, obj3.length);

// Push missing itens for each arr object
obj1.push(...new Array(maxLen-obj1.length));

如果您可以将所有元素添加到数组中,操作就会变得更加简单:

const arr = ... // your array of arrays
const maxLen = Math.max( ... arr.map(i => i.length));

arr.forEach( a => a.push(...new Array(maxLen-a.length));)

关于javascript - ReactJS - 根据长度比较 3 个对象并用空字段填充差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47096016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com