如何将点表示法的 JavaScript 字符串转换为对象引用
使用简单而优雅的单行代码,可以将对象引用的点表示法的 JavaScript 字符串。具体方法如下:
'a.b.etc'.split('.').reduce(index, obj)
其中index是用于索引的函数。
将字符串拆分为数组
在执行转换之前,使用 split('.') 方法将点符号字符串拆分为数组。例如,字符串 'a.b.etc' 将被拆分为 ['a', 'b', 'etc']。
使用 reduce 方法进行索引
reduce方法用于迭代数组并索引到对象中。累加器 o 表示当前正在索引的对象,i 是数组中的当前元素。索引函数应用于每个元素,它返回 o[i],即索引到当前对象的值。
将它们放在一起
组合字符串拆分和索引操作,我们得到以下结果:
'a.b.etc'.split('.').reduce(function(o, i) { return o[i] }, obj)
这将返回嵌套值, obj.a.b.etc,来自原始对象引用。
注意:还有其他方法,但这一行提供了优雅和简单。
以上是如何在 JavaScript 中将点表示法字符串转换为对象引用?的详细内容。更多信息请关注PHP中文网其他相关文章!