Javascript 如何在具有相同对象的数组值中创建新数组

Javascript 如何在具有相同对象的数组值中创建新数组,javascript,arrays,Javascript,Arrays,我得到一个测试逻辑,用javascript在这个数组中创建一个新数组 let a = ["header", "question", "question","header","question"] 我想要的结果是 result = [ ["header", "question", "question"], ["hea

我得到一个测试逻辑,用javascript在这个数组中创建一个新数组

let a = ["header", "question", "question","header","question"]
我想要的结果是

result = [
   ["header", "question", "question"],
   ["header", "question"]
]

如何正确解决这个问题另一个答案只适用于这个特定的例子。以下是针对该特定模式的任何示例所需执行的操作:

const数组=['header'、'question'、'question'、'question'、'header'、'question'];
让结果=[[]];
for(设i=0;i控制台日志(结果)您的结果不是有效的JavaScript。您的数组是否只包含表示“header”和“question”的字符串?实际数据的示例是什么样的?可以使用分隔以
“header”
开头的项目运行。
{}
用于JS中的对象。您的结果不是数组的数组。数组使用
[]
@user4642212是的,这是我支持的问题,错误的问题是每次遇到“头”时2个@HassanMonjezi soory,我已经编辑了我的问题。我相信你能适应你的阵型。