Публикации по теме 'lodash'


Различные способы копирования массива Javascript
Чтобы скопировать большой массив JavaScript, вы можете использовать метод Array.prototype.slice() для создания мелкой копии массива. Вот пример: const originalArray = [1, 2, 3, 4, 5]; const copiedArray = originalArray.slice(); console.log(copiedArray); // [1, 2, 3, 4, 5] Кроме того, вы можете использовать метод Array.from() для создания копии массива. Этот метод создает новый неглубоко скопированный экземпляр Array из массива или итерируемого объекта. Вот пример: const..

Небольшой трюк для написания чистых редукторов
Написание редукторов response-redux иногда может быть болезненным. В частности, вам, возможно, придется написать много шаблонного кода только для того, чтобы изменить одно значение или флаг во вложенном объекте. Мы увидим, как небольшой трюк может помочь нам уменьшить этот код. TL; DR: вы можете использовать lodash / fp / set для неизменного изменения глубокого атрибута в вашем магазине. например, с import set from 'lodash/fp/set' , а затем используйте set(path, value , state) ,..

Глубокое копирование против поверхностного копирования в JavaScript
неглубокая копия (копирование по ссылке): в этом случае скопированный объект указывает на ту же ячейку памяти, что и объект, поэтому значения объекта также изменяются, это один из сценариев, приводящих к ошибкам, когда вы не хотите изменять исходный объект просто хочет изменить скопированный объект Чтобы предотвратить это, у нас есть методы с поддержкой JavaScript, такие как оператор …spread и object.assign(). но оба потерпят неудачу в случае вложенных объектов, потому что..

Упростите свой код с помощью пользовательского метода Get: доступ к вложенным объектам, таким как Lodash
В мире программирования на JavaScript работа со сложными структурами данных часто связана с доступом к глубоко вложенным объектам. Традиционный подход может стать утомительным и подверженным ошибкам, что приведет к тому, что код будет трудно читать и поддерживать. К счастью, используя мощь пользовательских методов, мы можем упростить наш код и сделать его более элегантным. В этом сообщении блога мы рассмотрим, как создать пользовательский метод «get», вдохновленный популярной библиотекой..

Я продолжу и не соглашусь с тобой здесь.
Я продолжу и не соглашусь с тобой здесь. Я думаю, что это очень сильно зависит от того, думаете ли вы в fp или в циклах. Петли вызывают у меня ненужную когнитивную перегрузку. Часто я думаю, что вы обнаружите, что если это трудно сделать или запутать при изменении на LINQ/lodash, это потому, что есть гораздо более короткий и понятный способ сделать это. const foos = [‘foo’, ‘bar’, ‘baz’] for (let i = 0; i < foos.length; i++) { const f = foos[i] } // vs foos.forEach((foo) => {})..

Может быть, вам все-таки не нужна эта служебная библиотека: часть II
Отказ от ответственности : это не раскопки ни в одной из фантастических библиотек подчеркивания или lodash, ни в какой-либо другой служебной библиотеке. Это не призыв прекратить использование любого из них. И это не шаг для какой-то замены библиотеки. Скорее это предложение остановиться и подумать . Улучшает ли использование служебной библиотеки опыт конечного пользователя в данном проекте, или мы просто привыкаем к предыдущим проектам? Как обсуждалось в Части I , может быть много..

Вопросы по теме 'lodash'

Как я могу улучшить эту реализацию MODE.MULT
Я написал относительно запутанную реализацию режима Microsoft Excel MODE. .MULT , которая возвращает массив наиболее часто встречающихся или повторяющихся значений в массиве. Он реализован тремя циклами, в том числе одним, вложенным в другой, и я...
119 просмотров

Использование функций массива lodash в коллекциях Restangular
Я использую Restangular с AngularJS, и я хотел бы перебрать коллекцию в функции контроллера, где мне нужно изменить коллекцию, возвращаемую Restangular: var OrderController = [ '$scope', '$http', 'Restangular', function($scope, $http,...
2165 просмотров
schedule 28.07.2023

Могу ли я передать параметры функции, для которой отменено дребезг с помощью _.lodash?
Я пытался использовать _lodash.debounce(), и у меня это работает. Однако я не уверен, работает ли он наилучшим образом. Я посмотрел пример на веб-сайте lodash, и они кажутся простыми примерами, которые не передают параметры. Вот что у меня есть:...
16841 просмотров
schedule 19.06.2023

Как я могу объединить два массива объектов и объединить значения?
У меня есть два массива объектов var client = [{ "creazione": "1970-01-01", "value": 2 }, { "creazione": "2014-03-12", "value": 4 }, { "creazione": "2014-03-14", "value": 1 }], order...
12164 просмотров
schedule 08.08.2022

Слияние Lodash, включая неопределенные значения
Я пытаюсь использовать Lodash для объединения объекта A с объектом B, но проблема заключается в том, что объект A имеет некоторые неопределенные значения, и я хочу, чтобы они были скопированы в объект B. Документы Lodash для _.merge() говорят:...
5792 просмотров
schedule 22.05.2023

Как использовать метод include в lodash, чтобы проверить, находится ли объект в коллекции?
lodash позволяет мне проверить принадлежность к базовым типам данных с помощью includes : _.includes([1, 2, 3], 2) > true Но следующее не работает: _.includes([{"a": 1}, {"b": 2}], {"b": 2}) > false Это меня смущает, потому...
277799 просмотров

Как отфильтровать список с помощью lodash, если функция фильтрации асинхронна
Я новичок в lodash и Javascript в целом. Я использую нодджс. Я использую функцию фильтра lodash для фильтрации некоторого содержимого в моей коллекции. Вот фрагмент filteredrows = _.filter(rows, function(row, index){ //here I need to call...
6775 просмотров
schedule 01.02.2023

Требование jQuery и lodash с браузером
Мне нравится идея браузера, но у меня возникают проблемы с необходимостью использования «глобальных» переменных, таких как jQuery и lodash. я бы ожидал: // application.js var $ = require('jquery') var _ = require('lodash') var a =...
1699 просмотров
schedule 30.10.2022

Как протестировать дребезг LoDash в Jasmine с помощью Sinon fakeTimer?
Я пытаюсь написать тест для устранения дребезга пользовательского ввода в поисковом запросе. Функция определена в Backbone View: SearchView = Backbone.View.extend({ events: { "input .search-input": "search" }, // init,...
5180 просмотров

Подсчет запятых в строке с помощью Javascript (AngularJS/Lodash)
У меня довольно специфическая проблема. Я использую ng-csv, и поскольку он не поддерживает вложенные массивы, я превращаю массив в строку. Что-то вроде этого: [ {"name":"Maria","chosen":false}, {"name":"Jenny","chosen":false},...
2459 просмотров
schedule 11.07.2023

Вложенные повторяющиеся массивы в объектах
Я пытаюсь взять массив объектов и сделать 2 вещи. 1.) Удалите из массива объекты, которые дублируются, создайте новый массив с именами дублирующихся элементов. Оригинал: var duplicates = []; var objects = [ { name: 'foo',...
133 просмотров
schedule 20.05.2023

Node.js и lodash — клонировать объект JSON, возвращающий только определенный элемент
У меня есть требование клонировать объект JSON, но удалить определенные элементы. Я пытаюсь использовать lodash clone(). Тестовый код: var _ = require('lodash'); var obj = { "config": { "items": [ { "k1":...
744 просмотров
schedule 08.05.2023

Lodash объединение массивов объектов
Я хотел бы использовать функцию _.union для создания объединения двух массивов объектов. Union работает только с массивами примитивов, так как использует === для проверки равенства двух значений. Я хотел бы сравнить объекты с использованием...
36601 просмотров
schedule 25.10.2022

рекурсивный поиск и замена в многомерном объекте javascript
Мне нужно найти и заменить значения в моем объекте, когда они соответствуют регулярному выражению (например, **myVar**); Объект, который мне нужно прокрутить, определяется пользователем, а структура меняется. Вот пример объекта, сокращенный для...
5444 просмотров
schedule 06.12.2022

лодаш; заменить и объединить два массива строк
Есть ли какая-либо функция в lodash для объединения двух массивов, например; var arr_1 = ['1', '0', '1'], arr_2 = ['0', '1', '1']; Результат должен вернуться: console.log(new_arr); // ['0', '0', '1'] Обновить Каждый массив...
1105 просмотров
schedule 15.01.2023

Typescript lodash: как объявить словарь для использования с _.map?
Как объявить словарь для использования с _.map в lodash? Вот пример программы TypeScript. <reference path="../scripts/typings/lodash/lodash.d.ts" /> interface IQuestionAndOptions { text: string; options: { [key: number]: string...
17993 просмотров
schedule 11.10.2022

Как отфильтровать ключи объекта с помощью lodash?
У меня есть объект с некоторыми ключами, и я хочу сохранить только некоторые ключи с их значением? Я пробовал с filter : const data = { aaa: 111, abb: 222, bbb: 333 }; const result = _.filter(data, (value, key) =>...
201725 просмотров
schedule 18.06.2022

Как я могу получить уникальный массив из коллекции вложенных объектов с помощью lodash?
У меня есть следующая коллекция: "items": [{ "id": 1, "title": "Montrachet", "imageUrl": "http://winebuff.com.hk/products_image/3376-Ramonet-ChassagneMontrachetBlanc.jpg",...
1682 просмотров
schedule 23.09.2022

lodash: как зациклиться между начальным и конечным значением
У меня есть цикл for в javascript, показанный ниже. Как преобразовать его в lodash для цикла? В таких сценариях использование lodash имеет преимущество перед javascript for loop? Я не использовал lodash много. Поэтому прошу совета. for...
20420 просмотров
schedule 22.02.2023

Функция Lodash _.filter должна соответствовать только ОДНОМУ условию
В настоящее время я использую функцию Lodash _.filter() для фильтрации объектов, которые соответствуют определенному условию на основе пользовательского поиска, который может быть адресом улицы, городом или страной. Я извлек строку поиска и хочу...
55856 просмотров
schedule 28.10.2022