Console.log 不可变 JS
Console.log Immutable 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>
所以我正在查看一些数据并投入
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>