javascript - 如何划分数组?
问题描述
所以假设我有这个数组变量:
arr = ["a","b","c","d","a","b","a","b","a"]
所以a
出现的方式只是随机的我想把这个数组从一个a
到下一个a
,例如我的新数组可能是
[["a","b","c","d"],["a","b"],["a","b"],["a"]]
解决方案
如果您有想要的值,您可以减少数组并将新数组推送到结果中。然后将所有值推送到结果集中的最后一个数组。
var array = ["a", "b", "c", "d", "a", "b", "a", "b", "a"],
result = array.reduce((r, v, i) => {
if (!i || v === 'a') r.push([]);
r[r.length - 1].push(v);
return r;
}, []);
console.log(result);
推荐阅读
- node.js - google gcp nodejs 应用引擎随机关闭并自行重启
- reactjs - 使用反应打印的多页打印格式在第二页的页脚和页眉中重叠内容
- ios - UIScreen 亮度上的 Swift 选择器在调用时返回 UIDevice
- c# - 如何通过统一针对 Visual Studio 中错误的 .NET 框架来消除此错误警告
- javascript - 默认情况下如何以全屏模式启动 uwp webview 应用程序
- c - 僵尸进程去哪了?
- swift - 是否有任何方法或第三方支持在可可应用程序中将 CSV 文件快速转换为 PDF?
- swift - 用户 KILL 应用程序时如何关闭所有呈现的视图控制器?
- xcode - 一个用户使用 firebase 和 xcode 向另一个用户发送消息后出现推送通知
- vue.js - 如何使用 Bootstrap-Vue 自定义空单元格值上的文本?