JavaScript-使用空字段反转数组,并将其添加到旧数组中

JavaScript - Reverse Array with empty field and add it to the old array

本文关键字:数组 添加 字段 JavaScript-      更新时间:2023-12-15

我有一个数组,它有空字段。具体如下:

array() {[4]  => 3,[8]  => 6,[17] => 24}

我用这种方法是因为我用它画一个图。举个例子:在4厘米处,图的高度是3厘米。等等。

现在的问题是,该公式只计算一半的值,因为图的第二部分只是镜像的。因此,我需要删除数组的最后一部分,然后反转其余部分,同时保持它们与原始数组中删除的值的距离。
我需要一个算法,可以为我计算这个。

array() {[26] =>6, [30] => 3}

我认为数组不是一个很好的数据类型,因为其中可能有数千个undefined值,但用缺失的值填充数组相当容易。您只需向后遍历数组,然后将遇到的值推送到数组中。

var ar = [/*your input*/];
/* ar.length-1 would be the last position of your array
   so you want to go from position ar.lenght-2 */
for (var i = ar.length-2;i>=0;i--){ar.push(ar[i])}

最好使用对象,这样就可以使用表示图节点的键值对。

不确定它是否完美工作,但遵循逻辑。假设您的原始数组是a.

a.fill(0).concat(a.reverse().slice(1));

首先反转原始数组,并移除第一个元素(它是原始数组的最后一个元素)。然后用反转的数组连接填充零的原始数组(删除所有值,可以填充未定义的或其他值)。轰,你得到你的新阵列。