임의 일반 JS (라이브러리 없음)에서 객체/배열 (배열 내)에 배열을 푸는 데 대한 재귀 접근 솔루션입니다. 기본적으로 나는 같은 기능을 자체적으로 보내고 싶다. 이 시점에서 나는 마지막 반복으로 객체를 덮어 쓴다. 내가 얻을 :배열을 객체에 배열합니다. 연속적으로 연속적으로 배열합니다.
{firstName: "Sallito", lastName: "Jordan", age: 16, role: "server"}
내가 가야하는 동안 :
[
{firstName: 'Eren', lastName: 'Duran', age: 22, role: 'admin'},
{firstName: 'Sallito', lastName: 'Jordan', age: 16, role: 'server'}
]
원래의 배열은 다음과 같습니다
var array = [
[
['firstName', 'Eren'], ['lastName', 'Duran'], ['age', 22], ['role', 'admin']
],
[
['firstName', 'Sallito'], ['lastName', 'Jordan'], ['age', 16], ['role', 'server']
]
];
내 현재 SO-까지 솔루션입니다 :
function transformData(array) {
var obj = {};
for(var i = 0; i < array.length; i++){
for(var j = 0; j < array[i].length; j++){
for(var k = 0; k < array[i][j].length; k++){
if(k === 0){
var currentKey = array[i][j][k];
var currentValue = array[i][j][k + 1];
obj[currentKey] = currentValue;
}
}
}
}
return obj;
}
제발 제발 재귀 적 아이디어는 각각의 방법으로 수행하고지도를 작성하는 방법을 알고 있기 때문에 재귀 적 아이디어가 필요합니다. 나는 재귀 적 사고를 정말로 배우고 싶다. 감사!
원본 데이터를 추가하십시오. –
.. 또는 재귀 솔루션 ... 다음 : 내 obj 덮어 쓰지 않지만 새 개체를 이전 배열에 추가 할 방법? –
니나, 모두 여기 있습니다 ... 예상 결과, 제 코드와 결과가 나옵니다. 누락되었습니다 : [ [ [firstName ','Eren '], ['lastName ','Duran '], ['age ', 22], ['role ','admin '] [ [ 'firstName', 'Sallito'], [ 'lastName', 'Jordan'], [ 'age', 16], [ 'role', 'server'] ] ] // 죄송합니다. –