1 JavaScript[ | ]

JavaScript
Copy
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"]
// }
2 PHP[ | ]

PHP
CPU
0.0s
MEM
21M
0.0s
Copy
function transpose($rows) {
$result = [];
$keys = array_keys($rows[0]);
foreach( $keys as $key ) {
foreach( $rows as $row ) $result[$key][] = $row[$key];
}
return $result;
}
$members = [
['id'=>102, 'name'=>'Ashley Allen', 'address'=>'Seoul'],
['id'=>202, 'name'=>'Peter Parker', 'address'=>'New York'],
['id'=>104, 'name'=>'John Smith', 'address'=>'Tokyo'],
];
print_r( transpose($members) );
Array ( [id] => Array ( [0] => 102 [1] => 202 [2] => 104 ) [name] => Array ( [0] => Ashley Allen [1] => Peter Parker [2] => John Smith ) [address] => Array ( [0] => Seoul [1] => New York [2] => Tokyo ) )
3 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- JavaScript (13)
- PHP (8)
HTML textarea 자동 높이 조절 ― …JavaScript 랜덤 한글 ― JmnoteJavaScript 랜덤 한글 ― JmnoteJavaScript 랜덤 한글 ―Pinkcrimson
JavaScript 랜덤 한글 ― MywikierJavaScript 변수 ― Nathan on zetawikiJavaScript 변수 ― John JeongJavaScript 변수 ― SotoZeroClipboard 사용하기 ― LilisZeroClipboard 사용하기 ― Jmnote자바스크립트 HTML 테이블 행 추가/삭제 ― Pilming자바스크립트 HTML 테이블 행 추가/삭제 ― Jmnote자바스크립트 웹페이지 읽기 ― …