Ich habe ähnliche Beiträge zu diesem Thema gesehen, aber ich kann mein Problem mit den Antworten aus anderen Posts nicht lösen. Ich habe die folgende Funktion eindeutige Werte aus einem großen Array zurück:jQuery 'unique' keine tatsächlichen eindeutigen Werte in Safari
self.availableActivies = ko.computed(function() {
var activities = [];
$.each(self.data(), function(i, s){
activities.push(s.activities);
});
return $.unique(activities);
});
Als ich s.activities auf die ‚Aktivitäten‘ Array schieben, ich habe ein Array mit etwa 30 wiederholt Aktivitäten, aber nur 4 einzigartigen Aktivitäten.
Die letzte jQuery-Zeile gibt genau das zurück, was ich in chrome brauche, aber ich kann nicht herausfinden, wie dies ohne jQuery funktioniert, damit es in allen Browsern funktioniert.
'if (jQuery.inArray (s.activities, Aktivitäten) == 1) { // das Element nicht in dem Array activities.push ist (s.activities); }; "versuchen Sie es so – guradio
Wie ist die Datenstruktur von Elementen im' activities' Array? –