knockout.js 在observableArray中查找值的最佳方法是什么

np8igboo  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(163)

我有一个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" }
]);
wmtdaxz3

wmtdaxz31#

试试这个,你可以使用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

相关问题