【问题标题】:Get JSON values from a condition从条件中获取 JSON 值
【发布时间】:2021-12-10 05:07:00
【问题描述】:

我有一个带有数组和 JSON 对象的 Typescript 项目。我所做的是获取对象的一个​​属性的值,其中另一个属性的值在数组中。

这是数组:

let country: string[] = [ 'AR', 'ES'];

这是对象:

let objJson = [
  {
    "codCountry": "AR",
    "desCountry": "ARGENTINA"
  },
  {
    "codCountry": "CO",
    "desCountry": "COLOMBIA"
  },
  {
    "codCountry": "ES",
    "desCountry": "SPAIN"
  }];

这是循环:

for (let getO of objJson) {
    for (let getC of country) {
      if (getO.codCountry == getC) {
        console.log(getO.desCountry)
      }
    }
  }

这是我得到的:

> ARGENTINA
> SPAIN

我的问题是:有什么方法可以改进这一点以避免需要重复两次?在这个例子中,数组很小,但我想如果它们更大,这个过程会花费很长时间,我想知道最有效的方法是什么。这个。

【问题讨论】:

标签: arrays json typescript


【解决方案1】:

在第一个循环中使用country.includes(getO.codCountry) 所以代码减少到

for (let getO of objJson){
    if (country.includes(getO.codCountry))
        console.log(getO.desCountry)
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    相关资源
    最近更新 更多