javascript - Console.log 不可变的 JS

标签 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'));

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

最佳答案

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

关于javascript - Console.log 不可变的 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46673623/

相关文章:

javascript - ReactJS : Immutable. js : 合并两个 Json 对象

javascript - DC.js + Crossfilter 设置手动过滤后图表的事件项

javascript - 如何将 Chrome 应用程序的最大宽度设置为小于最小化、最大化、关闭按钮的宽度?

javascript - 更新 Immutable.js 列表中的所有对象

javascript - Uncaught TypeError : Vue. 组件不是函数

google-chrome - console.log 开头的额外空间

javascript - 如何使用react js显示不可变 map 对象的树结构

javascript - 有人可以帮助解释为什么它返回不同的金额吗?

javascript - 在nodejs中导入MySQL数据库进行集成测试的最简单方法

javascript - 在范围对象中定义但不可访问的属性