标签: lodash

lodash - 按键计算两个对象的总和

与之前提出的这个问题类似,是否有一种简单的方法可以通过 Lodash 中的键来对两个对象或一组对象求和?

{ a:12, b:8, c:17 }
Run Code Online (Sandbox Code Playgroud)

{ a:2, b:3, c:1 }
Run Code Online (Sandbox Code Playgroud)

应该给

{ a:14, b:11, c:18 }
Run Code Online (Sandbox Code Playgroud)

lodash

0
推荐指数
1
解决办法
2310
查看次数

Using lodash to get the closest next value of a prop

I have an array of objects, each with non correlative ids.

I would like to know if it is possbile, given an integer, to find the next closest id value object.

Example

const array = [{id: 4}, {id: 10}, {id: 15}]
Run Code Online (Sandbox Code Playgroud)

given any value x, if 10 < x <= 15, it should return 15

given any value x, if 4 < x <= 10 , it should return 10

and so on.

Thank you

javascript arrays lodash

0
推荐指数
1
解决办法
3920
查看次数

Lodash groupby 字母表

我正在处理一个包含一些用户详细信息的对象,我需要将此对象转换为另一个对象以构建联系人应用程序。我正在使用 Lodash 来处理数组和对象。

[
    {
      "id": 1,
      "first_name": "Alie",
      "last_name": "Stigger",
      "email": "astigger0@lulu.com",
      "gender": "Female",
      "avatar":
        "https://robohash.org/sintnihiladipisci.jpg?size=200x200&set=set1",
      "phone_number": "617-845-6906"
    },
    {
      "id": 2,
      "first_name": "Kendall",
      "last_name": "Mayes",
      "email": "kmayes1@bbb.org",
      "gender": "Male",
      "avatar": "https://robohash.org/nemoetqui.jpg?size=200x200&set=set1",
      "phone_number": "193-270-2893"
    },
    {
      "id": 3,
      "first_name": "Yolanthe",
      "last_name": "Maddaford",
      "email": "ymaddaford2@reference.com",
      "gender": "Female",
      "avatar":
        "https://robohash.org/exercitationemestaccusamus.jpg?size=200x200&set=set1",
      "phone_number": "267-365-2165"
    }
]
Run Code Online (Sandbox Code Playgroud)

现在我想要的是使用 Lodash 从包含基于 last_name 属性的字母的主要对象构建另一个对象。

在这种情况下:

[
    {
      letter: "S",
      contacts: [
        {
          id: 1,
          first_name: "Alie",
          last_name: "Stigger",
          email: "astigger0@lulu.com",
          gender: "Female",
          avatar:
            "https://robohash.org/sintnihiladipisci.jpg?size=200x200&set=set1",
          phone_number: "617-845-6906" …
Run Code Online (Sandbox Code Playgroud)

javascript lodash

0
推荐指数
1
解决办法
1299
查看次数

'ReferenceError: _ 未定义':在 node.js 中使用 LODASH 模块时显示错误,_.isString()

我已经开始通过各种视频教程学习 node.js。

下面的代码不起作用,输出应该是'false'firstconsole.log()'true'second console.log()

这是我在 app.js 中的代码:

console.log('Starting app');     
console.log(_.isString(true));    
console.log(_.isString('Saurabh'));
Run Code Online (Sandbox Code Playgroud)

输出

在 CMD 中:

saurabh@kumar:/var/www/html/notes-node$ nodejs app.js        
    Starting app        
    /var/www/html/notes-node/app.js:25        
    **console.log(_.isString(true));**        
                ^
    **ReferenceError: _ is not defined**        
        at Object.<anonymous> (/var/www/html/notes-node/app.js:25:13)
        at Module._compile (module.js:410:26)
        at Object.Module._extensions..js (module.js:417:10)
        at Module.load (module.js:344:32)
        at Function.Module._load (module.js:301:12)
        at Function.Module.runMain (module.js:442:10)
        at startup (node.js:136:18)
        at node.js:966:3
    saurabh@kumar:/var/www/html/notes-node$ npm -v
    3.5.2
Run Code Online (Sandbox Code Playgroud)

node.js referenceerror lodash

0
推荐指数
1
解决办法
1万
查看次数

如果您可以简单地执行 err.data.error.code,为什么要使用 _.get(err, ['data', 'error', 'code']) ?

所以我一直在寻找在 nodeJS 测试中给我的答案。 如果您可以简单地执行 err.data.error.code,为什么要使用 _.get(err, ['data', 'error', 'code']) ?你能在这里为 err 想一个更好的名字吗? 经过 3 天的搜索,我找不到答案,我可能需要一些帮助代码:

if (_.includes(errorCodesOnWhichToRemoveSynchronization,
    _.get(err, ['data', 'error', 'code']))) {
  // ...
} 
Run Code Online (Sandbox Code Playgroud)

javascript node.js lodash

0
推荐指数
1
解决办法
826
查看次数

使用 Lodash 将对象键转换为具有键值编号的数组

我有一个产品对象:

products: {
  bread: 1,
  milk: 2,
  cheese: 2,
  chicken: 1,
}
Run Code Online (Sandbox Code Playgroud)

我想要一个包含产品名称的数组,如下所示:

products: ['bread', 'milk', 'milk', 'cheese', 'cheese', 'chicken']
Run Code Online (Sandbox Code Playgroud)

我试图使用lodashwithreduce方法,但我不知道如何在数组中“乘以”这个产品。

我认为这不是一个好主意:

_.reduce(products, (result, value, key) => {
  for(let i = 0; i < value; i++) {
   result.push(key);
  }
  return result;
}, [])
Run Code Online (Sandbox Code Playgroud)

因此,如果有人可以提供帮助,我将不胜感激。

javascript arrays object lodash

0
推荐指数
1
解决办法
141
查看次数

使用 React Hooks 和 Redux 重新渲染太多

我有一个显示卡片列表的组件。我正在尝试对表格行进行排序,但遇到了一些问题。当我转到页面时,出现以下错误:

错误:重新渲染过多。React 限制渲染次数以防止无限循环。

它指向这条线

setData(_.sortBy(filteredData.reverse()));
Run Code Online (Sandbox Code Playgroud)

这是我的完整组件代码。任何人都可以看到我正在尝试做的事情有问题吗?

import React, { useState } from "react";
import Search from "./Search";
import TimeAgo from "react-timeago";
import { useSelector, useDispatch, connect } from "react-redux";
import { Table } from "semantic-ui-react";
import { searchChange } from "../reducers/searchReducer";
import _ from "lodash";
// import { useField } from "../hooks";

const searchCards = ({ baseball, search }) => {
  return search
    ? baseball.filter(a =>
        a.title[0].toLowerCase().includes(search.toLowerCase())
      )
    : baseball;
};

const Cards = props => {
  const [column, setColumn] …
Run Code Online (Sandbox Code Playgroud)

javascript lodash reactjs react-redux

0
推荐指数
1
解决办法
1393
查看次数

使用 lodash 从数组中查找子字符串并将它们推送到另一个,然后将结果与第三个表进行比较

我有数组:

all [a,b,ac,d, A]
Run Code Online (Sandbox Code Playgroud)

我想在这个中找到包含子字符串“a”(“A”)的所有元素,使用来自 lodash 的过滤器并将它们推送到另一个 - 到 filterTab

   const item = "a"
Run Code Online (Sandbox Code Playgroud)

我尝试这样:

import { some, method, differenceWith, isEquel } from 'lodash';
const filterTab = [];

filterTab.push (some(all, method('match',/item/i)));
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

下一步如果它有效 - 它将是这样的:

var dif = differenceWith(filterTab, array3, _.isEqual);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它不起作用......

javascript testing lodash e2e-testing testcafe

0
推荐指数
1
解决办法
77
查看次数

如何在 VueJs 项目中导入单个 Lodash 函数?

我正在尝试debounce在我的 VueJs 项目中导入该函数。

我跑了: npm i --save lodash.debounce

然后我将它导入到我的项目中: import { debounce } from 'lodash/debounce'

并尝试将其用于:

debounce(() => {
    console.log('I only get fired once every two seconds, max!')
}, 2000)
Run Code Online (Sandbox Code Playgroud)

我也尝试将它导入为import debounce from 'lodash/debounce',但无论我做什么我都无法让它工作。

我读了这个堆栈帖子,但这似乎也不起作用:如何导入单个 Lodash 函数?

任何人都知道如何做到这一点?

谢谢。

javascript node.js lodash vue.js vuejs2

0
推荐指数
1
解决办法
463
查看次数

lodash find 只返回一个结果

我正在使用 lodash find,在我的测试中,它只返回一个结果,这是预期的响应吗?如何找到所有实例?

var users = [
    { firstName: "John", lastName: "Doe", age: 28, gender: "male" },
    { firstName: "Jane", lastName: "Doe", age: 5, gender: "female" },
    { firstName: "Jim", lastName: "Carrey", age: 54, gender: "male" },
    { firstName: "Kate", lastName: "Winslet", age: 40, gender: "female" }
  ];

  var encontre = _.find(users, { lastName: "Doe" })

  console.log("usuario encontre::", encontre)
Run Code Online (Sandbox Code Playgroud)

回复

usuario encontre:: { firstName: 'John', lastName: 'Doe', 年龄: 28, 性别: 'male' }

那么如何查看 lastName: Doe 的 2 个用户呢?

谢谢

javascript underscore.js lodash

0
推荐指数
1
解决办法
44
查看次数