javascript - 使用 lodash(或等效)_.get() 函数通过引用而不是值获取对象

标签 javascript json underscore.js lodash

<分区>

_.get() 函数允许您使用字符串从 Json 对象中深度获取值。 但是它获取值而不是引用,是获取对 Json 对象的引用的等效命令(或 diff 方式)

例子:


var object = { 'a': [{ 'b': { 'c': 3 } }] };

const r = _.get(object, 'a[0].b');
r <<< is new object not a ref.

谢谢,

肖恩

最佳答案

_.get 函数不会创建新对象。它已经在返回一个“引用”。

const object = { 'a': [{ 'b': { 'c': 3 } }] };

const r = _.get(object, 'a[0].b');

console.log(r === object.a[0].b); // true
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>

关于javascript - 使用 lodash(或等效)_.get() 函数通过引用而不是值获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58824417/

相关文章:

javascript - 使用 "max-height"动画下拉菜单

javascript - 可以在 javascript 中将剪贴板文本/html mimetype 复制到文本/纯文本吗?

python - 将整个 csv 转换为 json 文件- python

javascript - UnderscoreJS - For 循环数组的长度

ruby-on-rails - ActionController::RoutingError(没有路由匹配 [GET] "/assets/underscore-min.map")

javascript - 下划线返回嵌套数组中的所有对象

javascript - 获取 http://localhost:3000/bundle.js net::ERR_ABORTED 404(未找到)

javascript - 如何在机器人回复建议操作时隐藏/显示发送箱

javascript - 如何使用 Mustache.js 渲染普通数组?

jquery - jQuery中如何获取选中选项对应的数据?