Knockout-Dienstprogramme haben einige ordentliche Array-Filter-Tools, die ich nicht finden kann mit eckigen eingebaut.Eckiges Äquivalent von ko.utils.arrayFirst()
In Knockout, ich würde das tun:
ko.utils.arrayFirst(myArray, function(item){
return item.property === criteria;
});
In kantig, ich bin derzeit mit diesem:
for(var x = 0; x < myArray.length; x++){
if (myArray[x].property === criteria){
return myArray[x];
break;
}
}
Ich verstehe, dass ich auch angular.forEach
hier verwenden könnte, aber ich bin auf der Suche nach etwas Ähnliches wie die arrayFirst
mit Knockout. Ich weiß auch, wie man das als Helfer in Angular schreibt, ich will nur wissen, ob es schon eingebaut ist.
Wenn Sie nur die neuesten Browser unterstützen müssen, können Sie auch 'Array.prototype.find' verwenden. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find – user3297291