Вопросы с тегом «underscore.js»

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

12
Внешний шаблон в Underscore
Я использую шаблон Underscore . Можно ли прикрепить внешний файл в качестве шаблона ? В Backbone View у меня есть: 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: …

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

9
используя lodash .groupBy. как добавить свои собственные ключи для сгруппированного вывода?
У меня есть эти образцы данных, возвращенные из API. Я использую Lodash _.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 …

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

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()) }, ... потому что моя разметка для каждой страницы может иметь …

4
Дополняют ли Underscore.js и jQuery друг друга? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 5 лет назад . Уточните этот вопрос Я только начинаю изучать JavaScript и …

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 и, в частности, использую вызовы библиотеки _.eachи _.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, для …


5
Разделить массив JavaScript на куски с помощью Lodash
Мне нужно разбить массив JavaScript на nкуски определенного размера. Например: учитывая этот массив ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"] и a 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 Создайте мелко скопированный клон объекта. Любые вложенные объекты или массивы будут скопированы по ссылке, а …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.