arrays - 在 Google 脚本中组合两个不同维度的数组
问题描述
我有两个数组,一个有 m 维 mArr,另一个有 n 维 nArr,我想在最后将较小的 mArr 附加到较大的 nArr
mArr = [[NewH], [DD1], [DD2], [DD3], [44]]
nArr = [[Id, H1, H2, H3], [1.0, aa1, bb1, cc1], [2.0, aa2, bb2, cc2], [3.0, aa3, bb3, cc3], [4.0, aa4, bb4, cc4]]
我需要
result = [[Id, H1, H2, H3, NewH], [1.0, aa1, bb1, cc1, DD1], [2.0, aa2, bb2, cc2, DD2], [3.0, aa3, bb3, cc3, DD3], [4.0, aa4, bb4, cc4, DD4]]
我尝试过的一些事情:
values = transpose([mArr,nArr])
and
if ( mArr.length > 0 ) {
var i = 0;
while ( i < mArr.length ) {
nArr.push(mArr[i]);
i++;
}
}
我猜这些只适用于相同维度的数组
谢谢
解决方案
你可以用 Array.map 做到这一点
nArr.map(function(row, i){
return row.concat(mArr[i]);
})
mArr = [[1],[2]];
nArr = [[4,5], [5,6]]
result=nArr.map(function(row, i){
return row.concat(mArr[i]);
})
console.info(result);
推荐阅读
- arduino - 带有arduino的TB6612FNG在电池电源上的问题
- amazon-web-services - AWS 跨账户和区域备份不会将 RDS 移动到不同的区域
- json.net - 如何在 NewtonSoft.Json 中配置返回 json 而不是字符串的自定义转换器?
- python - getopt 强制执行两个选项
- python - 如何在我的数据集中找到每个折叠的实例数?
- php - 更改代码创建帐户以打开外部墨水
- python - 为什么 df.info() 和 df.dtypes.memory_usage(deep=True) 结果有区别?
- arrays - 转置到对象但没有值,但
- vba - vba RegRead 返回与注册表中不同的键字符串
- c - 如何使用“if then”表达式生成一个句子,逐字拼凑以生成一个完整的句子