小编Dav*_*alu的帖子

将对象数组中的所有数据汇总到新的对象数组中

我有一个对象数组,如下所示:

var data = [{costOfAirtickets: 2500, costOfHotel: 1200},{costOfAirtickets: 1500, costOfHotel: 1000}]
Run Code Online (Sandbox Code Playgroud)

我想对数组中的每个元素求和,以产生如下数组:

var result = [{costOfAirtickets: 4000, costOfHotel: 3200}]
Run Code Online (Sandbox Code Playgroud)

我使用了map和reduce函数,但我只能将一个单独的元素求和:

data.map(item => ite.costOfAirtickets).reduce((prev, next)=>prev + next); // 22
Run Code Online (Sandbox Code Playgroud)

目前这产生了一个单独的值,这不是我想要的初始解释.

有没有办法在Javascript或可能与lodash这样做.

javascript arrays lodash

26
推荐指数
5
解决办法
3987
查看次数

关于langchain中多个csv文件的问答

我有一个包含多个 csv 文件的文件夹,我正在尝试找出一种方法将它们全部加载到 langchain 中并对所有文件提出问题。

这是我到目前为止所拥有的。

from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.vectorstores import Chroma
from langchain.text_splitter import CharacterTextSplitter
from langchain import OpenAI, VectorDBQA
from langchain.document_loaders import DirectoryLoader
from langchain.document_loaders.csv_loader import CSVLoader
import magic
import os
import nltk

os.environ['OPENAI_API_KEY'] = '...'

loader = DirectoryLoader('../data/', glob='**/*.csv', loader_cls=CSVLoader)

documents = loader.load()

text_splitter = CharacterTextSplitter(chunk_size=400, chunk_overlap=0)

texts = text_splitter.split_documents(documents)

embeddings = OpenAIEmbeddings(openai_api_key=os.environ['OPENAI_API_KEY'])

docsearch = Chroma.from_documents(texts, embeddings)

qa = VectorDBQA.from_chain_type(llm=OpenAI(), chain_type="stuff", vectorstore=docsearch)

query = "how many females are present?"
qa.run(query)
Run Code Online (Sandbox Code Playgroud)

python python-3.x langchain

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

无序字符串数组与 lodash 的比较

我正在尝试使用 lodash 比较两个无序字符串数组。我尝试过使用该isMatch功能,但它似乎没有达到我想要的效果。这是我尝试过的:

var arr1 = ['foo', 'bar']
var arr2 = ['bar', 'foo']
_.isEqual(arr1,arr2) //should return true, but instead it returns false
Run Code Online (Sandbox Code Playgroud)

谢谢。

javascript arrays lodash

7
推荐指数
1
解决办法
4143
查看次数

npm remove 和 npm uninstall 之间有什么区别?

本文档详细介绍了npm uninstall 的作用,但是在一些 stackoverflow 答案中,我看到有些人使用npm remove <package-name>并且我npm remove也使用它从我的项目中删除包。但是,我不知道有什么区别。npm uninstall <package-name>请有人能简单解释一下和之间的区别npm remove <package-name>

node.js npm npm-install

6
推荐指数
1
解决办法
2652
查看次数

从服务器端渲染的 React 应用程序中删除渲染阻塞样式

我使用 chrome Lighthouse 工具对我的 React 应用程序进行了审计,它检测到我的应用程序有一些阻止渲染的 css 文件。我通过运行覆盖进行了进一步调查,并注意到我的应用程序有大约 50% 的未使用代码(CSS 和 JS)。

我尝试了各种插件,如:Critical、Penthouse、webpack-critical、webpack-plugin-critical、html-critical-webpack-plugin react-snap,以从应用程序中删除关键的 css,但没有一个有效,主要是因为所有插件这应该有助于期望应用程序使用 HTMLExtractPlugin。但是,这不适用于我,因为我的整个应用程序都在服务器上呈现并提供给客户端。

这是我服务器上的渲染功能:

const serverRenderer = () => (req, res) => {
    const content = renderToString(
        <Provider store={req.store}>
            <App />
        </Provider>
    );

    const state = JSON.stringify(req.store.getState());

    return res.send(
        `<!doctype html>
            ${renderToString(
                <Html
                    css={[res.locals.assetPath('bundle.css'), res.locals.assetPath('vendor.css')]}
                    scripts={[res.locals.assetPath('bundle.js'), res.locals.assetPath('vendor.js')]}
                    state={state}
                >
                    {content}
                </Html>
            )}`
    );
};

export default serverRenderer;
Run Code Online (Sandbox Code Playgroud)

HTML 组件

// @flow
/* eslint-disable react/no-danger */
import React from 'react';
import Helmet from 'react-helmet';

export default class HTML …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack critical-css

6
推荐指数
0
解决办法
604
查看次数

Express JS 中根据请求选择要运行的中间件

我想知道如何根据端点的请求在两个不同的中间件功能之间进行选择。它可能看起来像这样:

router.post("/findAvailableAgents", middleware1 || middleware2, (req, res) => {
  // endpoint body
})
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

5
推荐指数
1
解决办法
2914
查看次数

使用 lodash 按值对对象进行排序

我有一个看起来像这样的对象:

var unsorted = {a: 15, b: 1,c: 2, d: 4, e: 3, f: 6, g: 1}
Run Code Online (Sandbox Code Playgroud)

我有兴趣使用 lodash 按降序对其进行排序,因此预期结果应该是:

var sortd = {b: 1, g: 1,c: 2, e: 3, d: 4, f: 6, a: 15}
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用 lodash,orderBy但它给出了一个只包含排序值的数组。

_.orderBy(tempCount, Number, ['desc'])

//Result
[1,1,2,3,4,6,15]
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting lodash

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

TypeError:webpack.optimize.DedupePlugin不是构造函数

我不断收到错误消息:TypeError:当我尝试使用以下webpack.config.js构建我的React应用程序时,webpack.optimize.DedupePlugin不是构造函数。我正在使用Webpack版本“ ^ 4.0.1”。谢谢。

plugins: [
    new webpack.HotModuleReplacementPlugin()
    // new webpack.DefinePlugin({
    //   'process.env.NODE_ENV': JSON.stringify('production')
    // })
  ],
  optimization: {
    minimize: false,
    minimizer: [
      new webpack.DefinePlugin({
        // <-- key to reducing React's size
        'process.env': {
          NODE_ENV: JSON.stringify('production')
        }
      }),
      new DedupePlugin(), //dedupe similar code
      new UglifyJsPlugin(), //minify everything
      new AggressiveMergingPlugin() //Merge chunks
    ],
    runtimeChunk: true,
    splitChunks: {
      chunks: 'async',
      minSize: 1000,
      minChunks: 2,
      maxAsyncRequests: 5,
      maxInitialRequests: 3,
      name: true,
      cacheGroups: {
        default: {
          minChunks: 1,
          priority: -20,
          reuseExistingChunk: true
        },
        vendors: { …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack

4
推荐指数
1
解决办法
4551
查看次数

React中的内容加载占位符动画

任何人都知道如何在React中实现那种在YouTube等热门网站上看到的加载灰色内容的动画。最好没有图书馆,但欢迎图书馆提出建议。

谢谢。

reactjs

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

预检响应没有 HTTP ok 状态。Angular 6 中的 403

我正在尝试发出 PUT 请求,但出现以下错误:

Failed to load <localhost:8080/uaa/groups/dfsfaes8323df32>: Response for preflight does not have HTTP ok status.
Run Code Online (Sandbox Code Playgroud)

显然,当我发出 GET 和 POST 请求并在邮递员中工作时它有效,但它不适用于我的代码中的 PUT 请求。

这是我的要求:

let link = "https://ice.<mydomain>.com/uaadev/Groups/{groupId}";
link = link.replace("{groupId}", data);
const updLoad = {
  displayName: this.groupInfoObjects.displayName,
  description: this.groupInfoObjects.description,
  zoneId : "uaa",
  schemas: [
 "urn:scim:schemas:core:1.0"
  ]
};
let Header = new Headers({
  Authorization: `Bearer {token}`.replace("{token}", this.token),
  "Content-Type": "application/json",
  Accept: "application/json",
  "if-Match":"*"
});
let Option = new RequestOptions({ headers: Header });

this.http.put(link, updLoad, Option).subscribe(
  res => {
    console.log(res);
    console.log(res.status);
    if …
Run Code Online (Sandbox Code Playgroud)

rest cors preflight angular angular6

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