javascript - 在多个项目上切片和映射 javascript 数组

标签 javascript arrays multidimensional-array

我有一个多维数组,例如:

profile = [[2001-05-01, 20], [2001-05-02, 23], [2001-05-03, 18], ...];

我创建了一个新数组并通过可变因子操作数组的第二个元素。

我现在正在做这个并且它有效:

function new_ar(origin, start, end, factor) {
  var result = [[]];
  result = origin.slice(start, end).map(function(item){ return [item[0], parseInt(item[1])*factor]});
  return result;
};

我得到了想要的数组:

array2 = [[2001-05-01, 400], [2001-05-02, 460], [2001-05-02, 360], ...]

问题

如何得到一个新的array3,它由array2的前n个和最后m个元素组成? 我需要调用这样的函数

function new_ar(origin, start1, end1, factor){
...code...
}

例如:我有一个包含 200 个元素的数组,我需要获取一个包含前 100 个和最后 50 个元素的新数组。这意味着,我需要说从 100 到 149 中删除。

最佳答案

只需切片 取出您想要的数组部分,然后 concat他们!

…origin.slice(0, start1).concat(origin.slice(end1))…

(假设 end1 在您的示例中是 150;如果是 50 则使用 .slice(-end1))

关于javascript - 在多个项目上切片和映射 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228982/

相关文章:

javascript - AngularJS - 附加到 DOM 并绑定(bind)事件

arrays - 打乱数组,以便没有项目保留在同一位置

arrays - 范围联合无序

arrays - 如何将两个多维数组相加

java - Java中二维数组的大小

javascript - jQuery Ajax 调用函数

javascript - 在 Meteor JS 中,如何控制与 DOM 加载顺序相关的 Javascript 加载顺序?对于动画

javascript - 使用 Python、BeautifulSoup 进行动态数据 Web 抓取

multidimensional-array - 如何在 SSAS 中将多维数据库转换为表格模型

python - 计算 3D 球面掩膜的直径线