从JS中获取JSON文件的数据

发布于 2025-02-09 21:43:22 字数 784 浏览 1 评论 0 原文

我正在尝试从一个名为comuni.json的外部JSON文件中获取数据,这是一个预览:

[
    {
      "codice": "A001",
      "comune": "ABANO TERME",
      "provincia": "PD"
    },
    {
      "codice": "A004",
      "comune": "ABBADIA CERRETO",
      "provincia": "LO"
    }
]

我的目标是获得“ codice” 相应“ provincia”的值/代码>元素。我的意思是,如果用户类型 pd 脚本获得 a001 。但是,如果用户类型 lo 脚本获取 a004 。我希望我表达自己很好。

我的脚本看起来像这样:

const jsonfile = require('./comuni.json');
var data = JSON.parse(jsonfile)
var i;
for (i in data){
  if (data[txt_placeBirthday]instanceof Object){
    let codice_castale = data[txt_placeBirthday]['codice']
    return codice_castale
  }
}

但是我不知道该如何进行,我在网上搜索,但没有任何帮助。有人有任何想法吗?

I'm trying to fetch data from an external json file called comuni.json, here it is a preview:

[
    {
      "codice": "A001",
      "comune": "ABANO TERME",
      "provincia": "PD"
    },
    {
      "codice": "A004",
      "comune": "ABBADIA CERRETO",
      "provincia": "LO"
    }
]

My goal is to get the "codice" value of the respective "provincia" element. What I mean is that if the user type PD the script gets A001. However if the user type LO the script gets A004. I hope I express myself well.

My script looks like this:

const jsonfile = require('./comuni.json');
var data = JSON.parse(jsonfile)
var i;
for (i in data){
  if (data[txt_placeBirthday]instanceof Object){
    let codice_castale = data[txt_placeBirthday]['codice']
    return codice_castale
  }
}

However I don't know how to proceed, I searched online but nothing really helped. Does anyone have any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朦胧时间 2025-02-16 21:43:23

仅通过find()方法。

const inputValue = "PD"

const dataBackFromApi = [
    {
      "codice": "A001",
      "comune": "ABANO TERME",
      "provincia": "PD"
    },
    {
      "codice": "A004",
      "comune": "ABBADIA CERRETO",
      "provincia": "LO"
    }
]

const codice = dataBackFromApi.find(ele => ele.provincia === inputValue)?.codice

console.log(codice)

Just by find() method.

const inputValue = "PD"

const dataBackFromApi = [
    {
      "codice": "A001",
      "comune": "ABANO TERME",
      "provincia": "PD"
    },
    {
      "codice": "A004",
      "comune": "ABBADIA CERRETO",
      "provincia": "LO"
    }
]

const codice = dataBackFromApi.find(ele => ele.provincia === inputValue)?.codice

console.log(codice)

潇烟暮雨 2025-02-16 21:43:23

您可以利用 array。 Prototype.find 。这允许您获得与测试相匹配的第一场比赛,在这种情况下,匹配 provincia 与值匹配。如果找不到匹配,它将返回未定义,因此您可以测试 undefined 或使用 ?。

const data = [
    {
      "codice": "A001",
      "comune": "ABANO TERME",
      "provincia": "PD"
    },
    {
      "codice": "A004",
      "comune": "ABBADIA CERRETO",
      "provincia": "LO"
    }
];

const result = data.find(item => item.provincia === "PD");

if (result !== undefined) {
  console.log(result.codice);
} else {
  console.error('Could not find ...');
}

// or

console.log(result?.codice);

You can take advantage of Array.prototype.find. This allows you get the first match that matches your test, in this case matching provincia to a value. If no match was found it returns undefined so you can either test for undefined or use ?..

const data = [
    {
      "codice": "A001",
      "comune": "ABANO TERME",
      "provincia": "PD"
    },
    {
      "codice": "A004",
      "comune": "ABBADIA CERRETO",
      "provincia": "LO"
    }
];

const result = data.find(item => item.provincia === "PD");

if (result !== undefined) {
  console.log(result.codice);
} else {
  console.error('Could not find ...');
}

// or

console.log(result?.codice);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文