如何使用地图将键名更改为嵌套对象?

时间:2018-12-06 02:17:09

标签: javascript lodash

这里是对象

{
  a: 1,
  b: {
   c: {
     d: 2
   },
   e: 3
  }
}


这是地图

{
  'a': 'aaa',
  'b': 'bbb',
  'b.c.d': 'bcd'
}

这是预期的结果。

{
  aaa: 1,
  bbb: {
   c: {
     bcd: 2
   },
   e: 3
  }
}

我知道lodash _.get中有一个函数可以获得类似b.c.d的值。
但是如何更改地图的键名?

1 个答案:

答案 0 :(得分:6)

您可以通过跟踪当前路径并使用以下方法在<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd"> <group id="default"> <job name="custom_cronjob" instance="YourVenDoerName\CustomModule\Cron\Test" method="execute"> <schedule>* * * * *</schedule> </job> </group> </config> 中构建密钥来递归地执行此操作:

map