Javascript - 将多维数组与索引相结合
Javascript - Combining multi-dimensional array with index
我有一个多维数组,看起来像这样:
[
["1","2","3","4"],
["1","2","3","4"],
["1","2","3","4"],
["1","2","3","4"]
]
我希望完成的是将所有内容合并到一个数组中,方法是通过其索引添加数组的值。
预期成果:
[4,8,12,16] //(adding the 4 array values with appropriate index)
我看到 Lodash 有一个方法 _.zip
,但它不接受数组数组作为输入来给出正确的值。有没有容易做到的?
如果_.zip
不接受数组数组作为输入,则有一个技术来实现它。 _.zip.apply(null, array)
.
它可以像下面这样完成。(请注意,底层元素是字符串,因此还有一个步骤将它们转换为数字。
var data =[
["1","2","3","4"],
["1","2","3","4"],
["1","2","3","4"],
["1","2","3","4"]
];
var result = _.map(_.zip.apply(null, data), function (n) {
return _.sum(_.map(n, function(x) { return +x; }));
});
console.log(result);
演示。
我将您的问题解释如下:将数组中的每个元素映射到其长度加上前一个元素的值。这是您可以做到这一点的一种方法。
x = [
["1","2","3","4"],
["1","2","3","4"],
["1","2","3","4"],
["1","2","3","4"]
]
result = x.map(function(a) {
return a.length;
}
for (i = 1; i < result.length; ++i) {
result[i] += result[i - 1];
}
相关文章:
- 将图像上传ajax与表单提交ajax相结合
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 媒体查询与Javascript相结合
- 为什么可以'我将谷歌地图getCurrentPosition与地点搜索API相结合
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- 将jQuery选择器与“this”相结合
- 将键盘使用与 Qualtrics 中的答案随机化相结合
- iframe与Javascript相结合的zipcode检查器
- 将n个对象与javascript相结合
- 将JSON数组与jQuery相结合
- NPM:将多个模块和自定义脚本与browserfy相结合
- 将coffee和js开发与Gulp相结合
- ES6对象简写表示法可以与常规对象表示法相结合吗
- 将JavaScript与数据库表中的值相结合
- 是否有一种搜索引擎友好的方法可以将服务器端呈现的 HTML 与客户端 MVVM/MVC 框架相结合
- 将过滤器与分页角度相结合
- 将模式与输入字段的最大长度相结合
- 将 Python 字符串与 javascript 值相结合
- 角度:将动画与范围更改相结合
- Javascript - 将多维数组与索引相结合