我正在寻找一种高效的方法,用于在两个数组之间互相排斥的数值进行零填充。这些数据是为JS图表准备的,必须对每个x值进行条目记录。
以下示例可能更好地说明此问题:
之后:
我自己使用了嵌套的for循环,但随着对象和条目数量的增加,墙上时间变得不可接受高。在一个最终填充到几千个条目的数据集中,墙上时间超过了10秒。
我已经查看了一些JS库,如jQuery和underscore,但它们没有更好的执行此操作的函数。
更新:感谢所有的回应。我会尝试它们,并将表现最佳的标记为答案。 关于x值的说明:它们不一定单调递增(obj1和2可以跳过x值,只要它们都这样做)。x轴不一定是数字,也可能是日期。希望其中一个或多个答案适用于此。
之前:
obj1 = [{x:1, y:1}, {x:3, y:2}];
obj2 = [{x:2, y:2}, {x:4, y:4}];
之后:
obj1 = [{x:1, y:1}, {x: 2, y:0}, {x:3, y:2}, {x:4, y:0}];
obj2 = [{x:1, y:0}, {x: 2, y:2}, {x:3, y:0}, {x:4, y:4}];
我自己使用了嵌套的for循环,但随着对象和条目数量的增加,墙上时间变得不可接受高。在一个最终填充到几千个条目的数据集中,墙上时间超过了10秒。
我已经查看了一些JS库,如jQuery和underscore,但它们没有更好的执行此操作的函数。
更新:感谢所有的回应。我会尝试它们,并将表现最佳的标记为答案。 关于x值的说明:它们不一定单调递增(obj1和2可以跳过x值,只要它们都这样做)。x轴不一定是数字,也可能是日期。希望其中一个或多个答案适用于此。