gpt4 book ai didi

Javascript展开数组/更改数据结构

转载 作者:行者123 更新时间:2023-11-29 23:22:14 28 4
gpt4 key购买 nike

所以这里是问题所在,这里是 fiddle :https://jsfiddle.net/6zqco0mj/

const start = [{'a':'b'}, {'b':'c'}, {'c':'d'}, {'d':'e'}]
end =
{a:
{b:
{c:
{
d: {}
}
}
}
}

我有一些代码,但不确定如何更深入地研究一个对象

const start = [{'b':'c'}, {'a':'b'}, {'c':'d'}, {'d':'e'}];
const end = {};

function convert(key) {
const obj = getObj(key);

if(obj) {
const temp = {};
temp[obj[key]] = convert(obj[key]);
//findKey(obj[key]);
end[key] = temp;
}
}

function getObj(key) {
const foo = start.find((el, i) => { if(el[key]) { return el[key] } });
return foo;
}

function findKey(k) {
// what goes here?
}
convert('a');
console.log(end);

最佳答案

我认为您在递归方法上采用了另一种方式;我试了一下,这就是我到目前为止得到的结果

const start = [{'b':'c'}, {'a':'b'}, {'c':'d'}, {'d':'e'}];


function convert(key, object) {
const obj = getObj(key);

if(obj) {
object[obj[key]] = {};
convert(obj[key], object[obj[key]]);
}
}

function getObj(key) {
const foo = start.find((el, i) => { if(el[key]) { return el[key] }});
return foo;
}

const end = { a: {}};

convert('a', end.a);
console.log(end);

关于Javascript展开数组/更改数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50261274/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com