javascript - 不可变的 js Map() - 不理解 take() 和 skip()

标签 javascript reactjs redux immutable.js

我是网络开发和学习 React/Redux 的新手,正在学习 http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html 的教程.

我试图理解和混淆我们在以下代码中使用的 take() 和 skip() 方法。我可以理解用法,但是我们从哪里得到它们的? JS方法? immutable.js 方法?我已经在谷歌上搜索了几个小时。但没有运气。有人可以帮忙吗??感谢您的宝贵时间:

import { List, Map } from 'immutable';
export function next(state) {
  const entries = state.get('entries');
  return state.merge({
    vote: Map({ pair: entries.take(2)}),
    entries: entries.skip(2)
  });
}

最佳答案

http://facebook.github.io/immutable-js/docs/#/Map/take

http://facebook.github.io/immutable-js/docs/#/Map/skip

采取() 返回一个相同类型的新集合,其中包括此集合中的第一笔金额条目。

示例:take(amount: number): this

跳过() 返回一个新的相同类型的 Collection,它从这个 Collection 中排除第一数量的条目。

示例:skip(amount: number): this

这是来自不可变的js map函数

关于javascript - 不可变的 js Map() - 不理解 take() 和 skip(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123794/

相关文章:

javascript - 具有不同对象的数组的indexOf

javascript - addClass 函数无法使用 JQuery

reactjs - react不能在不刷新页面的情况下使用fileinput两次

reactjs - 如何从 useState Hook 访问 setState 中的回调

javascript - redux 中的状态更新

javascript - React-Redux:如何使用异步调用中的数据填充组件的加载属性?

javascript - 回发中的 ASP.NET 锁屏(母版页)

javascript - Simplecart 的 paypal 结账货币

javascript - 无法覆盖 Awesome-slider-react 的 css 类

reactjs - 对标准化数据进行排序的最佳方法是什么?