Запитання з тегом «underscore.js»

Underscore - це бібліотека поясів утиліт для JavaScript, яка забезпечує велику підтримку функціонального програмування, яку ви очікували в Prototype.js (або Ruby), але не розширюючи жоден із вбудованих JavaScript-об'єктів. Це краватка, яка йде разом із смокінг jQuery.

12
Зовнішній шаблон у підкресленні
Я використовую шаблон підкреслення . Можна як шаблон додати зовнішній файл ? У перегляді хребта я маю: textTemplate: _.template( $('#practice-text-template').html() ), initialize: function(){ this.words = new WordList; this.index = 0; this.render(); }, У моєму html є: <script id="practice-text-template" type="text/template"> <h3>something code</h3> </script> Це добре працює. Але мені потрібен зовнішній шаблон …

11
Підкреслення: sortBy () на основі декількох атрибутів
Я намагаюся сортувати масив з об’єктами на основі декількох атрибутів. Тобто, якщо перший атрибут однаковий між двома об'єктами, для співставлення двох об'єктів слід використовувати другий атрибут. Наприклад, розглянемо такий масив: var patients = [ [{name: 'John', roomNumber: 1, bedNumber: 1}], [{name: 'Lisa', roomNumber: 1, bedNumber: 2}], [{name: 'Chris', roomNumber: 2, …

4
Сховати / показати елемент із булевим
У моєму коді, як правило, їх багато if(shouldElementBeVisible) $element.show() else $element.hide() Чи є який-небудь елегантний спосіб, упакований з javascript, jquery або підкресленням? В ідеалі я хочу чогось такого, що виглядає так $element.showOrHideDependingOn(shouldElementBeVisible)

9
використовуючи lodash .groupBy. як додати власні ключі для згрупованого виводу?
Ці зразкові дані повернуті з API. Я використовую Лодаш _.groupByдля перетворення даних у об'єкт, який я можу краще використовувати. Повернені необроблені дані: [ { "name": "jim", "color": "blue", "age": "22" }, { "name": "Sam", "color": "blue", "age": "33" }, { "name": "eddie", "color": "green", "age": "77" } ] Я хочу, …

6
Додайте властивість до масиву об’єктів
У мене є масив об’єктів, як показано нижче Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" 1:Object id=2 name:'david' Я хочу додати ще одну властивість з іменем Active до кожного елемента цього масиву Об'єктів. Кінцевий результат повинен бути таким. Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" Active: "false" 1:Object …

3
backbone.js - події, знаючи, на що натиснули
В одному з моїх класів перегляду backbone.js у мене є щось на кшталт: ... events: { 'click ul#perpage span' : 'perpage' }, perpage: function() { // Access the text of the span that was clicked here // Something like: alert($(element).text()) }, ... тому що моя розмітка на сторінці може мати …

22
зробити <щось> N разів (декларативний синтаксис)
Чи є спосіб у Javascript легко написати щось подібне: [1,2,3].times do { something(); } Будь-яка бібліотека, яка може підтримувати подібний синтаксис, можливо? Оновлення: для уточнення - я хотів би, something()щоб мене викликали 1,2 та 3 рази відповідно для кожної ітерації елемента масиву

4
Чи доповнюють Underscore.js та jQuery одне одного? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Удосконалюйте це питання Я тільки починаю вивчати JavaScript і натрапив на Underscore.js та jQuery …

12
знайти індекс масиву об’єкта з певним значенням ключа в підкресленні
Підкреслено, я можу успішно знайти предмет із певним значенням ключа var tv = [{id:1},{id:2}] var voteID = 2; var data = _.find(tv, function(voteItem){ return voteItem.id == voteID; }); //data = { id: 2 } але як мені знайти, в якому індексі масиву відбувся цей об’єкт?

7
Чи можна отримати індекс, який ви сортуєте, в Underscore.js?
Я використовую бібліотеку JS Underscore і, зокрема, використовую виклики _.eachand і _.sortby. Мені цікаво, чи є якийсь можливий спосіб отримати індекс значення в делегаторі ітератора _.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); });

3
потрібне пояснення функції _.bindAll () від Underscore.js
Я вивчав деякі backbone.js і бачив безліч випадків, коли _.bindAll()використовується. Я прочитав всю сторінку документації до backbone.js та underscore.js, щоб спробувати зрозуміти, що він робить, але я все ще дуже нечіткий щодо того, що він робить. Ось пояснення підкреслення: _.bindAll(object, [*methodNames]) Зв'язує ряд методів на об'єкті, зазначених у methodNames, для …

11
Видаліть порожні властивості / хибні значення з Object за допомогою Underscore.js
У мене є об’єкт з декількома властивостями. Я хотів би видалити будь-які властивості, що мають хибні значення. Цього можна досягти за допомогою compactмасивів, а як щодо об’єктів?

5
Розбийте масив JavaScript на шматки, використовуючи Lodash
Мені потрібно розділити масив JavaScript на nвеликі шматки. Наприклад: Враховуючи цей масив ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"] і nдорівнює 4, вихід повинен бути таким: [ ["a1", "a2", "a3", "a4"], ["a5", "a6", "a7", "a8"], ["a9", "a10", "a11", "a12"], ["a13"] ] Я знаю чисті …

4
Як клонувати масив об’єктів за допомогою підкреслення?
#!/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)); Це призводить до: [{"f":1},{"f":55},{"f":10}] Клон, здається, не працює! Отже, я RTFM, і бачу це: http://underscorejs.org/#clone Створіть неглибоко скопійований клон об’єкта. Будь-які вкладені об'єкти або масиви будуть скопійовані за посиланням, …

3
Як "продовжити" всередині кожного циклу: підкреслення, node.js
Код у node.js досить простий. _.each(users, function(u, index) { if (u.superUser === false) { //return false would break //continue? } //Some code }); Моє питання полягає в тому, як я можу перейти до наступного індексу, не виконуючи "Деякий код", якщо для superUser встановлено значення false? PS: Я знаю, що інша …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.