js如何通过数组中相同的元素12来将原始数组[‘12‘,‘13‘,‘12‘,‘14‘, ‘12‘,‘23‘,‘24‘]返回以相同元素12开头的3个新数组[‘12‘, ‘13‘], [‘12‘, ‘14

本文详细介绍了如何使用JavaScript的Array.prototype.reduce方法,结合slice操作,对数组进行分组,将所有以12开头的元素组成独立的子数组,以解决特定问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初步

首先,我们可以使用Array.prototype.reduce方法来实现这个功能。这个方法可以将数组中的元素逐个处理,并根据需要将它们放入一个新的数组中。
接下来,我们可以使用Array.prototype.slice方法来切割原始数组,以便创建新的子数组。
最后,我们将这些子数组放入一个新的数组中,以便返回结果。

思路详解:

首先,我们需要创建一个空数组来存储最终的结果。
然后,我们使用Array.prototype.reduce方法遍历原始数组,将相同元素12开头的子数组放入新数组中。
在reduce方法的回调函数中,我们检查当前元素是否以12开头,如果是,则将其添加到当前子数组中;如果不是,则将当前子数组添加到最终结果数组中,并创建一个新的子数组来存储下一个以12开头的元素。
最后,我们返回存储结果的数组,即包含以相同元素12开头的子数组的数组。
下面是用JavaScript实现的代码:

实现

const originalArray = ['12','13','12','14', '12','23','24'];

const result = originalArray.reduce((acc, curr) => {
  if (curr === '12') {
    acc.push([curr]);
  } else {
    acc[acc.length - 1].push(curr);
  }
  return acc;
}, []);

打印

console.log(result);
// ['12', '13'], ['12', '14'], ['12', '23', '24']。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值