12

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" }
]);
4

1 に答える 1

24

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
于 2012-10-31T15:02:31.873 に答える