当前位置: 首页 > 知识库问答 >
问题:

从具有LODASH/FP的国家/地区列表中获取货币

赵飞雨
2023-03-14

我如何从这个具有LODASH的国家数组中获得每个currencysimbol的货币数组?我以前有这个getCurrencys函数,但是我不能用它获得符号,所以现在我创建了这个getCurrenciesWithSymbol,但是它正在创建重复的东西,比如这个{key:“”,displayName:“”,CurrencySymbol:undefined}

import { flow, map, uniq, keyBy, compact, pick } from "lodash/fp";


const countries = [
  {
    key: "US",
    name: "United States",
    currency: "USD",
    currencySymbol: "$"
  },
  {
    key: "TW",
    name: "Taiwan",
    currency: "TWD",
    currencySymbol: ""
  }
];


function getCurrencies(countries) {
  const currencies = flow(
    map("currency"),
    uniq,
    compact,
    map((each) => ({ key: each, displayName: each }))
  )(countries);

  return {
    asList: currencies,
    byKey: keyBy("key", currencies)
  };
} // [{key: "USD", displayName: "USD"}, {key: "TW", displayName: "TW"}]


function getCurrenciesWithSymbol(countries) {
  const currencies = flow(
    map(pick(["currency", "currencySymbol"])),
    uniq,
    compact,
    map((each) => ({
      key: each.currency,
      displayName: each.currency,
      currencySymbol: each.currencySymbol
    }))
  )(countries);

  return {
    asList: currencies,
    byKey: keyBy("key", currencies)
  };
}

//Expected
// [
//   { displayName: "USD", key: "USD", currencySymbol: "$" },
//   { displayName: "TW", key: "TW", currencySymbol: "" }
// ];

共有1个答案

经慈
2023-03-14

使用_.uniqby('currency')删除数组,然后映射到请求的表单:

null

const { flow, uniqBy, map } = _;

const getCurrenciesWithSymbol = flow(
  uniqBy('currency'),
  map(({ currency, currencySymbol }) => ({
    displayName: currency,
    key: currency,
    currencySymbol
  }))
);

const countries = [{"key":"US","name":"United States","currency":"USD","currencySymbol":"$"},{"key":"TW","name":"Taiwan","currency":"TWD","currencySymbol":""}];

const result = getCurrenciesWithSymbol(countries);

console.log(result);
<script src='https://cdn.jsdelivr.net/g/lodash@4(lodash.min.js+lodash.fp.min.js)'></script>
 类似资料:
  • 问题内容: 我想获取印度的货币格式,所以我需要一个印度对象。但是只有几个国家的常数(a )为常数,而印度不是其中一个。 要获取美国和英国的货币符号,我可以执行以下操作: 使用常量和。如果我想获取印度货币格式,该怎么办? 问题答案: 根据JDK发行说明,您具有区域代码(印地语)和(英语)。

  • 问题内容: 我在获取某个国家的货币代码时遇到问题。我的任务是获取用户的位置,找出他现在所在的国家/地区,并获取该国家/地区的货币代码。以下是从获取的位置获取国家/地区名称和国家/地区代码的代码: 这工作得很好。现在,我应该使用该类来获取对象。我可以使用该方法。但是类中没有构造函数,仅允许将国家/地区代码作为参数传递。表示我无法为该国家/地区创建对象。如何解决呢?提前致谢。 问题答案: 如果国家/地

  • 问题内容: 我已经下载了ip-to-country.csv,它具有映射到国家的ip范围。如何将这些数据存储到数据库中,如何查询IP地址的范围以了解IP地址从何而来? 问题答案: 我编写了一个名为ip2c的小程序库来完成此操作。它使用webhosting.info中的数据库,但也支持Software77中的数据库。 它将CSV信息转换为紧凑的二进制格式,并且可以直接在文件,内存或内存映射文件中进行搜

  • 我正在使用谷歌日历API V3。 我正在尝试列出所选国家的所有假日https://www.googleapis.com/calendar/v3/calendars/en.uk#holiday@group.v.calendar.google.com/events?key=mykey 但首先我需要用所有支持的国家/地区ID创建一个select。我在这里找到了国家ID列表:https://gist.gi

  • 我正在使用以下代码来收集与某个主题相关的推文,但在我提取的所有推文中,“places”属性为“无”。我做错了什么吗?此外,该代码旨在提取现有的推文,我不需要流式处理API解决方案,也不寻找流式处理API的这种解决方案:https://www.quora.com/How-can-I-get-a-stream-of-tweets-from-a-particular-country-using-Twit

  • 问题内容: 我从这个答案的代码中得到了国家iso : 如何获取国家/地区的前缀电话号码? 例如il的+972。 问题答案: 我找到了可以在csv文件中获取映射的地方。在这里检查。 另外,我将其更改为将国家/地区代码转换为电话前缀的类。这里是: