我有一个名为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/