javascript - Cortex 无法提供包装数组的所有方法

标签 javascript mquan-cortex

我正在使用 Cortex管理一些用于 React 应用程序的数据。

Cortex's API listing列出了一些只存在于数组上的方法,即 filterfind

给定一个对象:

var student = {
    schedules: [
        {
            id: 1, year: 2012, semester: 1,
            title: "Schedule 1", sequence: 1,
            clbids: [82908, 82768, 82792, 83505],
            active: true,
        },
        {
            id: 2, year: 2012, semester: 2,
            title: "Schedule 1", sequence: 1,
            clbids: [85898],
            active: true,
        }
    ]
}

我希望 Cortex 理解 student.schedules 是一个数组。

cortexStudent = new Cortex(student)
cortexStudent.schedules.__isArray()  // returns `true`

因此,Cortex 应该会提供findfilter 方法吧?

cortexStudent.schedules.find(function(schedule) {
    return schedule.active.val() === true
})
cortexStudent.schedules.filter(function(schedule) {
    return schedule.active.val() === true
})

没有。 find 完美运行,但 filter 抛出 TypeError: 'undefined' is not a function

您是否同意这是一个错误?我只需要有人在我报告之前仔细检查我。

( JSBin w/sample code. )

最佳答案

据我所知,这是一个错误。 .filter() 方法是最近才添加的,但出于某种原因当时没有更新库的缩小版本。如果您包含未缩小的版本,该功能似乎可以使用。

最好记录一个错误,以便维护者可以修复它;我不会这样做,因为我对图书馆一无所知。

关于javascript - Cortex 无法提供包装数组的所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24727093/

相关文章:

javascript - 如何隐藏案例中的元素?

javascript - 如果 p 元素在它之前,JQuery 不会隐藏 div?

javascript - 正则表达式不替换所有事件

javascript - 为什么日期选择器在 angularjs + bootstrap 中不显示红色边框?

javascript - 使用 javascript 发送 HTTP 请求和接收 HTTP 响应