当前位置:网站首页>对象内多个数组的对应下标相加
对象内多个数组的对应下标相加
2022-07-28 05:19:00 【我想当话家】
对象内多个数组的对应下标相加
问题描述
对象里有n个长度相同的数组(长度为m),将n个数组相同的下标相加,返回数组长度为m
js代码实现
let obj = {
arr1: [1, 2, 3, 4],
arr2: [3, 4, 5, 6],
arr3: [2, 3, 4, 5],
arr4: [1, 1, 1, 1],
};
function getNewArray(obj) {
const arr = Object.values(obj);//将对象里的属性值全部取出放入数组(便于使用数组的api)
let res = [];
for (let i = 0; i < arr[0].length; i++) {
arr.forEach((item) => {
//遍历新得到数组
if (res[i] == undefined) {
res[i] = 0;//当数组某个位置没有值时,将该位置设为0(不然结果就是[NaN,NaN])
}
res[i] += item[i];//每项对应的下标相加
});
}
return res;
}
console.log(getNewArray(obj));
边栏推荐
猜你喜欢

Event_looop-事件循环机制

树莓派串口配置

Operation and use of collection framework

冶金物理化学复习 --- 化学反应动力学基础

Using Navicat or PLSQL to export CSV format, more than 15 digits will become 000 (e+19) later

Canvas绘图2

visio如何精确控制图形的大小和位置及角度

c语言:通过一个例子来认识函数栈帧的创建和销毁讲解

wangeditor(@4.7.15)-轻量级的富文本编辑器

How Visio can quickly generate the same pattern and image matrix
随机推荐
Database interview
顺序表的增删查改
Fusiongan code learning (I)
树莓派串口配置
C语言走迷宫
MySQL uses list as a parameter to query
pytorch安装----CPU版的
Openjudge: stone scissors cloth
Advanced multi threading: the underlying principle of synchronized, the process of lock optimization and lock upgrade
C语言回顾(可变参数篇)
Sequence table OJ topic
pytorch 计算模型的GFlops和total params的方法
深度学习医学图像模型复现
DOM--事件链、事件冒泡和捕获、事件代理
Invalid bound statement (not found): com.exam.mapper.UserMapper.findbyid
openjudge:过滤多余的空格
分支与循环语句
Openjudge: patient queuing
排序之插入排序
Openjudge: matrix multiplication