【问题标题】:Slice certain number of elements from array only if they meet certain condition仅当满足特定条件时才从数组中切出一定数量的元素
【发布时间】:2013-02-04 06:29:25
【问题描述】:

Ext.Array.slice() 用于从给定的beginend 图中获取一系列元素。我正在从一个大数组中切出 10 个元素。

现在,我想从数组中切出满足特定条件的 10 个元素(例如将函数传递给返回真值的 slice()),而不是直接获取 10 个值。我该怎么做?

【问题讨论】:

    标签: arrays extjs extjs4 slice


    【解决方案1】:

    您使用的是哪个版本的 ExtJ?如果您使用的是版本 4 或更高版本,请查看 Array.filter 方法。

    例如

    function isBigEnough(element, index, array) {
      return (element >= 10);
    }
    
    passed = [12, 5, 8, 1, 4,15].filter(isBigEnough);
    //returns [12,15]
    

    【讨论】:

    • 我目前正在依靠一种解决方法来使其正常工作,对于 Ext 版本,请参阅我的问题标签。
    • 那么我提供的解决方案是否满足您的需求?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 2016-03-09
    • 2022-11-24
    • 2021-08-21
    相关资源
    最近更新 更多