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
相关产品推荐
相关产品推荐

