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

Using lodash (or equivalent) _.get() function to get object by reference and not value

_.get() 函数允许您使用字符串从 Json 对象中深度获取值。 但是它获取值而不是引用,是获取对 Json object

的引用的等效命令(或 diff 方式)

示例:


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

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

谢谢,

肖恩

_.get 函数不创建新对象。它已经在返回 "reference".

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>