Underscore to biblioteka narzędzi dla JavaScript, która zapewnia wiele funkcji programowania, których można oczekiwać w Prototype.js (lub Ruby), ale bez rozszerzania jakichkolwiek wbudowanych obiektów JavaScript. To krawat pasujący do smokingu jQuery.
Próbuję posortować tablicę z obiektami na podstawie wielu atrybutów. To znaczy, jeśli pierwszy atrybut jest taki sam między dwoma obiektami, do porównania tych dwóch obiektów należy użyć drugiego atrybutu. Na przykład rozważmy następującą tablicę: var patients = [ [{name: 'John', roomNumber: 1, bedNumber: 1}], [{name: 'Lisa', roomNumber: 1, bedNumber: 2}], …
Mam tablicę obiektów, jak pokazano poniżej Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" 1:Object id=2 name:'david' Chcę dodać jeszcze jedną właściwość o nazwie Active do każdego elementu tej tablicy obiektów. Ostateczny wynik powinien wyglądać następująco. Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" Active: "false" 1:Object id=2 name:'david' Active: …
Mam ich dużo w swoim kodzie if(shouldElementBeVisible) $element.show() else $element.hide() Czy jest jakiś bardziej elegancki sposób w pakiecie z javascript, jquery lub podkreśleniem? Idealnie chciałbym coś, co wygląda tak $element.showOrHideDependingOn(shouldElementBeVisible)
Czy w Javascript można łatwo napisać coś takiego: [1,2,3].times do { something(); } Może jakakolwiek biblioteka obsługująca podobną składnię? Aktualizacja: wyjaśnienie - chciałbym something()nazywać się odpowiednio 1,2 i 3 razy dla każdej iteracji elementu tablicy
W jednej z moich klas widoku backbone.js mam coś takiego: ... events: { 'click ul#perpage span' : 'perpage' }, perpage: function() { // Access the text of the span that was clicked here // Something like: alert($(element).text()) }, ... ponieważ mój znacznik na stronie może mieć coś takiego: <ul id="perpage"> …
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć za pomocą faktów i cytatów, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie Dopiero zaczynam uczyć się JavaScript i natknąłem się …
W podkreśleniu z powodzeniem mogę znaleźć element o określonej wartości kluczowej var tv = [{id:1},{id:2}] var voteID = 2; var data = _.find(tv, function(voteItem){ return voteItem.id == voteID; }); //data = { id: 2 } ale jak mogę znaleźć indeks tablicy, w którym wystąpił ten obiekt?
Używam podkreślenia biblioteki JS, aw szczególności używam wywołań biblioteki _.eachi _.sortby. Zastanawiam się, czy istnieje jakikolwiek sposób na uzyskanie indeksu wartości w ramach delegata iteratora _.sortBy([1, 4, 2, 66, 444, 9], function(num){ /*It'd be great to have access to the index in here */ return Math.sin(num); });
Uczyłem się niektórych backbone.js i widziałem wiele przypadków, w których _.bindAll()jest używany. Przeczytałem całą stronę dokumentacji backbone.js i podkreślenia.js, aby spróbować zorientować się, co robi, ale nadal jestem bardzo niejasny co do tego, co robi. Oto wyjaśnienie podkreślenia: _.bindAll(object, [*methodNames]) Wiąże szereg metod w obiekcie, określonych przez methodNames, które mają …
Mam obiekt z kilkoma właściwościami. Chciałbym usunąć wszystkie właściwości, które mają fałszywe wartości. Można to osiągnąć za compactpomocą tablic, ale co z obiektami?
#!/usr/bin/env node var _ = require('underscore'); var a = [{f: 1}, {f:5}, {f:10}]; var b = _.clone(a); b[1].f = 55; console.log(JSON.stringify(a)); To skutkuje: [{"f":1},{"f":55},{"f":10}] Wygląda na to, że Clone nie działa! Więc RTFM i zobacz to: http://underscorejs.org/#clone Utwórz płytko skopiowany klon obiektu. Wszelkie zagnieżdżone obiekty lub tablice zostaną skopiowane przez …
Kod w node.js jest dość prosty. _.each(users, function(u, index) { if (u.superUser === false) { //return false would break //continue? } //Some code }); Moje pytanie brzmi: jak mogę przejść do następnego indeksu bez wykonywania „jakiegoś kodu”, jeśli superUser jest ustawiony na false? PS: Wiem, że inny warunek rozwiązałby problem. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.