JavaScript transpose()

1 개요[ | ]

JavaScript transpose()

2 배열[ | ]

var members = [
	[102, "Ashley Allen", "Seoul"],
	[202, "Peter Parker", "New York"],
	[104, "John Smith", "Tokyo"],
];
var out = members[0].map((_, i) => members.map(row => row[i]));
console.log( out );
// [
//   [ 102, 202, 104 ],
//   [ 'Ashley Allen', 'Peter Parker', 'John Smith' ],
//   [ 'Seoul', 'New York', 'Tokyo' ]
// ]

3 딕셔너리[ | ]

function transpose(rows) {
	var keys = Object.keys(rows[0]);
	return keys.reduce((a, v) => {
		a[v] = rows.map(f => f[v])
		return a
	}, [])
}

var members = [
	{id: 102, name: "Ashley Allen", address: "Seoul"},
	{id: 202, name: "Peter Parker", address: "New York"},
	{id: 104, name: "John Smith", address: "Tokyo"},
];
console.log( transpose(members) );
// {
//   address: ["Seoul", "New York", "Tokyo"],
//   id: [102, 202, 104],
//   name: ["Ashley Allen", "Peter Parker", "John Smith"]
// }

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}