【发布时间】:2020-12-14 22:38:30
【问题描述】:
我正在思考以下逻辑,但我仍然缺少一些东西。
给定一个像const testArr = ["F", "F", "C", "C", "F", "C", "F"] 这样的数组。
结果数组应类似于["F", "F", ["C", "C"], "F", ["C"], "F"]。
我到现在为止的代码是这样的:
const grouping = (arr) => {
const result = [];
arr.forEach((item, index) => {
if (item === "C") {
const subArr = new Array();
subArr.push(item);
if (arr[index + 1] !== "C") {
result.push(subArr);
}
} else {
result.push(item);
}
});
return result;
};
console.log(grouping(testArr));
这会打印当前的结果:
["F", "F", ["C"], "F", ["C"], "F"]
感谢您的提示 :-)
【问题讨论】:
标签: javascript arrays algorithm loops sub-array