
本文旨在提供一种高效的方法,用于检查一个数字数组中的 ID 是否存在于一个对象数组中,并根据匹配的 ID 将对象数组中特定字段的值添加到相应的数组中。通过示例代码和详细解释,读者将学习如何使用 forEach 和 find 方法实现此功能,并了解如何组织代码以提高可读性和效率。
以下是一种使用 JavaScript 检查两个数组中是否存在相同 ID,并根据匹配结果更新数据的解决方案。 这种方法利用 forEach 和 find 方法来高效地查找和更新数据。
const continents = {
  europe: [],
  northAmerica: [],
  southAmerica: [],
  asia: []
};
const arr1 = [1, 3];
const arr2 = [
  { country: "Brazil", id: 1, continent: "southAmerica" },
  { country: "Germany", id: 2, continent: "europe" },
  { country: "India", id: 3, continent: "asia" },
  { country: "China", id: 4, continent: "asia" },
];
arr1.forEach(_id => {
  arr2.find(obj => {
    if (obj.id === _id) {
      continents[obj.continent].push(obj.country);
      return true; // 提前终止 find 循环
    }
  });
});
console.log(continents);通过使用 forEach 和 find 方法,可以高效地检查两个数组中是否存在相同的 ID,并根据匹配结果更新数据。 这种方法简单易懂,适用于大多数需要根据 ID 匹配数据并进行更新的场景。 理解 find 方法的特性(找到第一个匹配项后停止)对于正确使用该方法至关重要。
以上就是检查两个数组是否包含相同的 ID 并根据匹配结果更新数据的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号