Javascript对象中的嵌套kay值对
我正在做一个函数,它应该返回一个对象。 在本例中,Javascript对象中的嵌套kay值对,javascript,function,lodash,Javascript,Function,Lodash,我正在做一个函数,它应该返回一个对象。 在本例中,query是初始对象,我想要的是向query添加更多的键/值,例如query.location.city,但看起来不可能只与嵌套并赋值 如何才能做到这一点 const _ = require('lodash'); let queryBuilder = function (obj) { let query = {}; // City if(_.has(obj, 'city')) { query.location.city
query
是初始对象,我想要的是向query
添加更多的键/值,例如query.location.city
,但看起来不可能只与
嵌套并赋值
如何才能做到这一点
const _ = require('lodash');
let queryBuilder = function (obj) {
let query = {};
// City
if(_.has(obj, 'city')) {
query.location.city = obj.city ;
}
// Country
if(_.has(obj, 'country')) {
query.location.country_code = obj.country;
}
return query;
};
module.exports = queryBuilder;
您需要创建位置obj
const _ = require('lodash');
let queryBuilder = function (obj) {
let query = {};
// City
if(_.has(obj, 'city')) {
query.location = {
city: obj.city
};
}
return query;
};
module.exports = queryBuilder;
您需要创建位置obj
const _ = require('lodash');
let queryBuilder = function (obj) {
let query = {};
// City
if(_.has(obj, 'city')) {
query.location = {
city: obj.city
};
}
return query;
};
module.exports = queryBuilder;
没有
位置
,因此您需要添加它query.location=query.location |{}
没有location
所以您需要添加它query.location=query.location |{}