从数组对象中取出相同key值的数据存到数组

329 阅读1分钟

记录一下在解析数据时遇到的问题: 数组对象中,根据key值提取出key相同的数据,存放到同一个数组里面。

let arr = [
	{
		a: 1,
		b: 2,
		c: 3,
		d: 4,
	},
	{
		a: 5,
		b: 6,
		c: 7,
		d: 8,
	},
]

let list = []
for (let i = 0; i < arr.length; i++) {
	for (const k in arr[i]) {
		if (list[k]) {
			list[k].push(arr[i][k])
		} else {
			list[k] = [arr[i][k]]
		}
	}
}

console.log('list', list)

最终效果:

image.png