Javascript对象中的嵌套kay值对

时间:2017-05-18 13:15:36

标签: javascript function lodash

我正在做一个应该返回一个对象的函数。 在这种情况下,query是初始对象,我想要的是向query添加更多键/值,例如query.location.city,但看起来不可能只嵌套. 1}}并指定一个值。

如何实现这一目标?

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;

1 个答案:

答案 0 :(得分:4)

您需要创建位置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;