在数组敲除中查找项目

Finding an item in array knockout

我正在尝试将变量分配给数组中的一个项目,该数组具有 属性 的特定值。例如,我试图获取 "Id" 值 = 15 的项目。我目前这样做的方式是,无论我插入的 Id 值如何,我只返回数组中的第一项。

var credential = ko.utils.arrayFirst(allCredentialsList, function (credential) {
        return credential.Id = id;
    });

您需要使用 ===(或 ==)比较运算符,而不是 = 赋值运算符。

var credential = ko.utils.arrayFirst(allCredentialsList, function (credential) {
    return credential.Id === id;
});