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>

+0

这是它。矮得多!谢谢。尽快让我把它标记为答案。 – StuffedPoblano

+0

但是,我如何ultimatley只是'名字'? 'console.log(data.toJS('name'))'? – StuffedPoblano

+1

'console.log(data.toJS()。name)';) – lumio