aşağıdaki dizi var:Düz dizi boyutlu bir dizi (JavaScript) multi
var desiredOutput = [{
"CONTAINER": [{
"BODY": [{
"NEWS": [{
"TITLE": []
}]
}]
}]
}];
nasıl JavaScript bunu başarabilirsiniz: Aşağıdaki çıktıyı istiyorum
var sampleArray = [
"CONTAINER",
"BODY",
"NEWS",
"TITLE"];
?
Zaten özyinelemeli döngü ile denedim ama çalışmıyor, ben tanımsız verir.dataChange(sampleArray);
function dataChange(data) {
for (var i = 0; i < data.length; i++) {
changeTheArray[data[i]] = data[i + 1];
data.splice(i, 1);
dataChange(changeTheArray[data[i]]);
}
}
Teşekkür
soru soru soranlar ben senin işlevin ikinci satırında dereference önlemek için ek bir geçici değişken için gitmek istiyorum ;-) – Alnitak
dönek hayvanlardır: 'let sonraki = []; current.push ({[key]: sonraki}); current = next' – Alnitak
@Alnitak: Evet, biraz şaşırdım. – Cerbrus