Javascript:将以点分隔的字符串转换为嵌套的对象值

泰勒

我有一堆对象属性以点分隔的字符串形式出现,例如"availability_meta.supplier.price",我需要给分配一个相应的值record['availability_meta']['supplier']['price'],以此类推。

并非所有的东西都深3层:许多深只有1层,许多深于3层。

有没有一种很好的方法可以用Java编程地分配它?例如,我需要:

["foo.bar.baz", 1]  // --> record.foo.bar.baz = 1
["qux.qaz", "abc"]  // --> record.qux.qaz = "abc"
["foshizzle", 200]  // --> record.foshizzle = 200

我想我可以一起破解某些东西,但是我心中没有什么好的算法,因此不胜感激建议。我正在使用lodash(如果有帮助的话),并开放给其他图书馆,这些图书馆可能会使您快速工作。

编辑此代码在后端,不经常运行,因此不必针对大小,速度等进行优化。实际上,代码可读性对于将来的开发人员而言将是一个加分项。

编辑2这与引用的重复项不同。即,我需要能够对同一对象多次执行此分配,并且“重复”答案每次都将简单地覆盖子键。请重新打开!

马特·韦

您在问题中提到lodash,所以我认为我应该添加它们的简单对象set()get()函数。只需执行以下操作:

_.set(record, 'availability_meta.supplier.price', 99);

您可以在此处了解更多信息:https : //lodash.com/docs#set

这些函数还可以让您执行更复杂的操作,例如指定数组索引等:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将以空格分隔的坐标字符串转换为JavaScript对象数组

来自分类Dev

将点分隔的字符串转换为JSON对象

来自分类Dev

PHP将逗号分隔的字符串转换为点或符号分隔的值,以存储在MySql中

来自分类Dev

将以字符串表示的时间值转换为JavaScript中的分钟

来自分类Dev

JS将点分隔的字符串转换为分层对象

来自分类Dev

如何将字符串点表示法转换为嵌套对象?

来自分类Dev

将以逗号分隔的数字字符串转换为2D数组

来自分类Dev

如何将 JavaScript 数组(或分隔字符串)转换为带有子对象的对象

来自分类Dev

如何将对象的键和值转换为逗号分隔的字符串?

来自分类Dev

使用JavaScript将以字符串形式存储的嵌套数组转换回嵌套数组

来自分类Dev

我们如何将对象内的嵌套数组转换为一个用逗号分隔的串联字符串值?

来自分类Dev

JavaScript:如何按分隔符拆分字符串并将其转换为键:值对

来自分类Dev

JavaScript:如何按分隔符拆分字符串并将其转换为键:值对

来自分类Dev

将数组转换为字符串,使用分隔符分隔字符串-JavaScript

来自分类Dev

将嵌套的json对象转换为php字符串而不剥离值

来自分类Dev

将字符串或列表的映射转换为值的字符串或逗号分隔的值

来自分类Dev

将以点开头的字符串转换为其十进制值

来自分类Dev

如何将以字符串格式从webapi返回的日期转换为AngularJs的javascript日期格式

来自分类Dev

如何将逗号分隔的字符串转换为对象内的分隔数组?

来自分类Dev

转换为字符串时,numberFormat对象丢失值

来自分类Dev

将数组对象转换为字符串值

来自分类Dev

将值字符串转换为Java中的对象

来自分类Dev

可以将对象从字符串值转换为 classType

来自分类Dev

angularjs-JavaScript-将对象值从数组转换为字符串

来自分类Dev

angularjs-JavaScript-将对象值从字符串转换为数组结构

来自分类Dev

为什么要在 Javascript 中将对象中的所有值转换为字符串?

来自分类Dev

C#:将字符串从数组转换为双wih点分隔符

来自分类Dev

将逗号分隔的字符串转换为嵌套数组,RegExp?

来自分类Dev

如何将嵌套的数组数组转换为逗号分隔的字符串

Related 相关文章

  1. 1

    将以空格分隔的坐标字符串转换为JavaScript对象数组

  2. 2

    将点分隔的字符串转换为JSON对象

  3. 3

    PHP将逗号分隔的字符串转换为点或符号分隔的值,以存储在MySql中

  4. 4

    将以字符串表示的时间值转换为JavaScript中的分钟

  5. 5

    JS将点分隔的字符串转换为分层对象

  6. 6

    如何将字符串点表示法转换为嵌套对象?

  7. 7

    将以逗号分隔的数字字符串转换为2D数组

  8. 8

    如何将 JavaScript 数组(或分隔字符串)转换为带有子对象的对象

  9. 9

    如何将对象的键和值转换为逗号分隔的字符串?

  10. 10

    使用JavaScript将以字符串形式存储的嵌套数组转换回嵌套数组

  11. 11

    我们如何将对象内的嵌套数组转换为一个用逗号分隔的串联字符串值?

  12. 12

    JavaScript:如何按分隔符拆分字符串并将其转换为键:值对

  13. 13

    JavaScript:如何按分隔符拆分字符串并将其转换为键:值对

  14. 14

    将数组转换为字符串,使用分隔符分隔字符串-JavaScript

  15. 15

    将嵌套的json对象转换为php字符串而不剥离值

  16. 16

    将字符串或列表的映射转换为值的字符串或逗号分隔的值

  17. 17

    将以点开头的字符串转换为其十进制值

  18. 18

    如何将以字符串格式从webapi返回的日期转换为AngularJs的javascript日期格式

  19. 19

    如何将逗号分隔的字符串转换为对象内的分隔数组?

  20. 20

    转换为字符串时,numberFormat对象丢失值

  21. 21

    将数组对象转换为字符串值

  22. 22

    将值字符串转换为Java中的对象

  23. 23

    可以将对象从字符串值转换为 classType

  24. 24

    angularjs-JavaScript-将对象值从数组转换为字符串

  25. 25

    angularjs-JavaScript-将对象值从字符串转换为数组结构

  26. 26

    为什么要在 Javascript 中将对象中的所有值转换为字符串?

  27. 27

    C#:将字符串从数组转换为双wih点分隔符

  28. 28

    将逗号分隔的字符串转换为嵌套数组,RegExp?

  29. 29

    如何将嵌套的数组数组转换为逗号分隔的字符串

热门标签

归档