gpt4 book ai didi

javascript - 这个嵌套对象创建器函数的 lodash 等价物是什么?

转载 作者:行者123 更新时间:2023-12-03 08:18:28 25 4
gpt4 key购买 nike

所以,我有一个基于数组 ok 键创建嵌套对象的功能,我想知道如何使用 lodash 完成同样的事情?

// nest
var nest = function (obj, keys, v) {
if (keys.length === 1) {
obj[keys[0]] = v;
} else {
var key = keys.shift();
obj[key] = nest(typeof obj[key] === 'undefined' ? {} : obj[key], keys, v);
}
return obj;
}


// sample data
var keys = ['user','name','fullName'];
var value = 'John Smith';

// create nested object
var obj = {};
obj = nest(obj, keys, value);

// log out new nested object
console.log(obj);

最佳答案

// include lodash somewhere...

// nest
var nest = function () {
return _.set(obj, path, value);
}

// sample data
// var keys = ['user','name','fullName']; can use a path now!
var path = 'user.name.fullName';
var value = 'John Smith';

// create nested object
var obj = {};
obj = nest(obj, path, value);

// log out new nested object
console.log(obj);

关于javascript - 这个嵌套对象创建器函数的 lodash 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831054/

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