我有一个名为targetPercentage的数组。

targetPercentage = [0,33,77,132]


如何将其分类为长度为2但包含先前值的块?
如果可能的话,还可以使其具有相应属性的Javascript对象数组。

示例输出:

[0,33]
[33,77]
[77,132]


通过将其制成对象数组来输出示例:

thresholds : [ {from:0,to:33},{from:33,to:77},{from:77,to:132} ]


与此question类似,但包含先前的值。

最佳答案

您可以使用Array.from从头开始创建一个数组,并在每次迭代时访问第i个元素和第i + 1个元素以创建对象:



const targetPercentage = [0,33,77,132];
const result = Array.from(
  { length: targetPercentage.length - 1 },
  (_, i) => ({ from: targetPercentage[i], to: targetPercentage[i + 1] })
);
console.log(result);





或者,如果您想要一个数组数组:

(_, i) => ([ targetPercentage[i], targetPercentage[i + 1] ])

关于javascript - 如何对数组中的数据进行装箱但包含先前的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52603148/

10-09 18:13