添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品, 尽在小程序
立即前往

Typescript合并2个数组,如果它们具有相同的id,则增加数量

Typescript是一种静态类型的编程语言,它是JavaScript的超集,可以在编译时进行类型检查,提供了更强大的类型系统和面向对象的特性。在合并两个具有相同id的数组并增加数量的问题上,可以使用以下代码实现:

代码语言: txt
复制
interface Item {
  id: number;
  quantity: number;
function mergeArrays(arr1: Item[], arr2: Item[]): Item[] {
  const mergedArray: Item[] = [];
  // 将arr1中的元素添加到mergedArray中
  for (const item of arr1) {
    const existingItem = mergedArray.find(i => i.id === item.id);
    if (existingItem) {
      existingItem.quantity += item.quantity;
    } else {
      mergedArray.push({ id: item.id, quantity: item.quantity });
  // 将arr2中的元素添加到mergedArray中
  for (const item of arr2) {
    const existingItem = mergedArray.find(i => i.id === item.id);
    if (existingItem) {
      existingItem.quantity += item.quantity;
    } else {
      mergedArray.push({ id: item.id, quantity: item.quantity });
  return mergedArray;
// 示例用法
const array1: Item[] = [
  { id: 1, quantity: 3 },
  { id: 2, quantity: 5 },
  { id: 3, quantity: 2 }
const array2: Item[] = [
  { id: 2, quantity: 2 },