Console.log不可变的JS

时间:2017-10-10 18:33:53

标签: javascript console.log immutable.js

所以我正在查看一些数据并投入

console.log(data)
打印出来的

List[1]
在钻了几次之后,我能够达到我想要的但不知道如何记录下来......所以我有

console.log(data.get(0).get('childItems').get(0).get('nestedItems').get(0).get('name'));

这太长了。有没有办法用更短的语法进行钻取?

1 个答案:

答案 0 :(得分:2)

是。您可以使用.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>