微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript:如果在一个字段上有固定费用,则获取 clearname

如何解决JavaScript:如果在一个字段上有固定费用,则获取 clearname

我有以下 JSON:

[{
  id: 8,technical_name: "netflix",short_name: "nfx",clear_name: "Netflix",priority: 10,display_priority: 1,monetization_types: [ "flatrate" ],},{
  id: 9,technical_name: "gas",short_name: "gsx",clear_name: "Gas",{
  id: 10,technical_name: "FOM",short_name: "Fom",monetization_types: [ "sax" ],}]

使用 axios,如果项目的“monetization_types”具有“flatrate”,我会尝试获取所有“clear_name”。 然后 console.log 到屏幕上。

到目前为止,这是我的代码

async function makeGetRequest() {
  let res = await axios.get("http://apis.makersla.com/content/providers/locale/it_IT");

  let data = res.data;
  jData = data.forEach((item) =>
    item.monetization_types.includes("flatrate") ? item.clear_name : ""
  );
  console.log(jData);
}

makeGetRequest();

但这行不通。知道我怎样才能做到这一点吗?我只想控制台记录清楚的名称

解决方法

过滤和映射:

const data = [{ id: 8,technical_name: "netflix",short_name: "nfx",clear_name: "Netflix",priority: 10,display_priority: 1,monetization_types: [ "flatrate" ],},{ id: 9,technical_name: "gas",short_name: "gsx",clear_name: "Gas",{ id: 10,technical_name: "FOM",short_name: "Fom",monetization_types: [ "sax" ],}];

const names = data
  .filter(({monetization_types}) => monetization_types && Array.isArray(monetization_types) && monetization_types.includes("flatrate"))
  .map(({clear_name}) => clear_name);

console.log(names)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?