gpt4 book ai didi

javascript - 创建对象的递归列表

转载 作者:行者123 更新时间:2023-11-30 10:05:31 28 4
gpt4 key购买 nike

我想在 Javascript 中创建一个函数,它将一个数组作为参数并返回一个对象列表。我有一个这样的数组:

var arr= [10,20,30];
console.log(listFunction(arr));

结果应该是这样的:

{'val':10, 'restList':{'val':20, 'restList':{'val':30,'restList':'null'}}}

我试过 forEach() 函数:

function listFunction(parentArr) {
var listOfObjects = [];
parentArr.forEach(function (entry, thisArg) {
var singleObj = {}
singleObj['val'] = entry;
singleObj['restList'] = singleObj;
listOfObjects[thisArg] = singleObj;
});
return listOfObjects;
};

最佳答案

你需要使用递归函数:

function listFunction(arr){

if(arr.length == 0){
return null;
}else{
return {val: arr[0], restList: listFunction(arr.slice(1,arr.length))};
}
}

关于javascript - 创建对象的递归列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29369502/

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