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 |{}