【发布时间】:2019-04-18 02:28:47
【问题描述】:
我正在编写一个函数来使用 Javascript 将数组转换为列表。
如果输入数组如下:
let inputArray = [1,2,3]
输出对象应如下所示:
let outputList = {
value: 1,
rest: {
value: 2,
rest: {
value : 3,
rest: null } } }
我有以下函数,它接受一个嵌套对象作为其参数,并返回一个字符串,该字符串表示对象中的哪个位置,该属性为空:
function getLastValue(object) {
let s = '';
if (object.rest) {
return s += '[rest]' + getLastValue(object.rest);
} else {
return s;
}
以及下面将数组转换为列表的函数:
var list = {value: '', rest: null};
function constructList(arr) {
for (let prop of arr) {
let lastValue = getLastValue(list);
`${list}${lastValue}`.value = prop;
`${list}${lastValue}`.rest = null;
}
return list;
}
constructList 函数无法工作,因为${list}${lastValue} 是一个字符串。我需要从
'list[rest][rest]'
到
list[rest][rest]
感谢任何帮助!
【问题讨论】:
标签: javascript