JavaScript-使用空字段反转数组,并将其添加到旧数组中
JavaScript - Reverse Array with empty field and add it to the old array
我有一个数组,它有空字段。具体如下:
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));
首先反转原始数组,并移除第一个元素(它是原始数组的最后一个元素)。然后用反转的数组连接填充零的原始数组(删除所有值,可以填充未定义的或其他值)。轰,你得到你的新阵列。
相关文章:
- 向多维数组添加值和从多维数组请求值
- 如何将JS数组添加到Meteor自动表单条目中
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 将行从数组添加到谷歌图表
- 从不同的数组添加重复的图块 PIXI.js
- 如何在 Javascript 中向数组添加其他对象
- 将javascript数组添加到多维数组中
- Coderbyte数组添加解决方案--For循环与For循环
- Knockout.js向数组添加新项
- Highcharts将变量数组添加到序列中
- 向javascript对象数组添加值
- 我可以用Javascript向数组添加函数吗
- 将数组添加到另一个数组
- 你能给被劫持的JavaScript数组添加一个函数吗
- 我可以向数组添加对象键吗
- 如何向JSON数组添加新属性
- 通过将$resource查询数组添加到AngularJS中另一个数组的底部来进行分页加载
- 使用名称/值从 json 数组添加项
- Javascript数组添加 - 所有组合
- 从 json 文件向 javascript 数组添加值