【问题标题】:knockout, whats the best way to find a value in observableArray淘汰赛,在 observableArray 中找到值的最佳方法是什么
【发布时间】:2012-10-21 01:51:44
【问题描述】:

我有一个 observableArray,我有一个名字“Zippy”,我需要检查它是否在数组中。如果这个名字存在,我需要得到它的类型。我该怎么做?

// This observable array initially contains three objects
var anotherObservableArray = ko.observableArray([
    { name: "Bungle", type: "Bear" },
    { name: "George", type: "Hippo" },
    { name: "Zippy", type: "Unknown" }
]);

【问题讨论】:

    标签: knockout.js knockout-2.0


    【解决方案1】:

    试试这个,你可以使用ko.utils.arrayFirst函数来检查你自定义逻辑的元素..

    var name = "Zippy";
    var match = ko.utils.arrayFirst(anotherObservableArray(), function(item) {
        return item.name == name;
    });
    
    var type;
    
    if(match)
       type = match.type
    

    【讨论】:

    • 嗨,Yograj,我还有一个问题。如果我想更改数组中现有项的值,我应该怎么做?我在这里发布我的问题,你能看看吗? stackoverflow.com/questions/13163322/…
    • 所以这不是错误的,因为它应该是 item.name() 而不是 item.name
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多