You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript实现data1与data2的ID匹配并输出对应经纬度

JavaScript实现ID匹配并输出经纬度数据

需求说明

将从API获取的data1中items的id与data2的id进行匹配,若存在匹配项,则输出data2中的latitude和longitude值。

原始数据示例

// API返回的data1数据
const data1 = {
  items: [
    {
      fields: {
        light_voltage: "17.8",
        light_current: "0.40",
        light_power: "7",
        fault_info: "-"
      },
      id: 1715
    },
    {
      fields: {
        light_voltage: "17.1",
        light_current: "0.66",
        light_power: "11",
        fault_info: "-"
      },
      id: 1716
    },
    {
      fields: {
        light_voltage: "17.1",
        light_current: "0.66",
        light_power: "11",
        fault_info: "-"
      },
      id: 1717
    }
  ],
  total: 2
};

// API返回的data2数据
const data2 = {
  id: 1715,
  latitude: 2.13082,
  longitude: 119.32131
};

实现代码

// 检查data1中是否存在与data2匹配的ID
const isMatched = data1.items.some(item => item.id === data2.id);

if (isMatched) {
  console.log(`纬度:${data2.latitude},经度:${data2.longitude}`);
  // 如需直接使用数据,可解构赋值:
  // const { latitude, longitude } = data2;
} else {
  console.log("未找到匹配的ID");
}

代码说明

  • 使用Array.some()方法快速判断匹配情况,该方法找到匹配项后立即停止遍历,性能高效
  • 若匹配成功,直接输出data2的经纬度;未匹配到则输出提示信息
  • 如果需要获取匹配的item详情,可改用Array.find()方法返回具体匹配对象

内容的提问来源于stack exchange,提问作者Akash Ghosh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 02:20:36