Публикации по теме '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 просмотров
schedule
13.09.2022
Использование функций массива 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 просмотров
schedule
21.09.2022
Как отфильтровать список с помощью 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 просмотров
schedule
07.03.2023
Подсчет запятых в строке с помощью 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