gpt4 book ai didi

javascript - 将数组转换为对象javascript

转载 作者:行者123 更新时间:2023-11-30 08:32:30 25 4
gpt4 key购买 nike

我有以下数组:

["recordList", "userList", "lastChanged"]

我想要这样的东西:

lastChangedValue = "231231443234";        

var object = {};

object = {
recordList: {
userList: {
lastChanged: lastChangedValue
}
}
}

我该怎么做?提前致谢。

最佳答案

试试这个:

var array = ["recordList", "userList", "lastChanged"];


var value = "231231443234";

function arrayToObject(array, object, value) {
var ref = object;
for (var i=0; i<array.length-1; ++i) {
if (!ref[array[i]]) {
ref[array[i]] = {};
}
ref = ref[array[i]]
}
ref[array[array.length-1]] = value;
return object;
}
alert(JSON.stringify(arrayToObject(array, {}, value)));

关于javascript - 将数组转换为对象javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709203/

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