CONSOLE.LOG不可变JS
问题描述:
所以我一直在寻找通过一些数据,并在CONSOLE.LOG不可变JS
console.log(data)
其打印出来
List[1]
向下钻取几次我能去后,他将我但不知道如何注销...所以我有
console.log(data.get(0).get('childItems').get(0).get('nestedItems').get(0).get('name'));
这是非常长的。有没有一种方法可以用更短的语法钻入?
答
是的。您可以使用.toJS()
方法。
所以你的情况:console.log(data.toJS())
const obj = Immutable.fromJS({
name: [ 'a', 'b', 'c' ],
});
const arr = Immutable.fromJS([ {
name: [ 'a', 'b', 'c' ],
} ]);
console.log(obj.toJS().name); // Should return an array
console.log(arr.toJS().name); // Should return undefined
console.log(arr.toJS()[ 0 ].name); // Should return an array
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.min.js"></script>
这是它。矮得多!谢谢。尽快让我把它标记为答案。 – StuffedPoblano
但是,我如何ultimatley只是'名字'? 'console.log(data.toJS('name'))'? – StuffedPoblano
'console.log(data.toJS()。name)';) – lumio