在 JavaScript 中将数组缩减为组
javascriptweb developmentfront end technologyobject oriented programming
假设我们有一个字符串数组,其中包含一些重复条目,例如 −
const arr = ['blue', 'blue', 'green', 'blue', 'yellow', 'yellow', 'green'];
我们需要编写一个 JavaScript 函数来接收一个这样的数组。该函数应将所有重复条目合并在一起。
因此,上述输入的输出应如下所示 −
const output = ['blueblue', 'green', 'blue', 'yellowyellow', 'green'];
示例
其代码为 −
const arr = ['blue', 'blue', 'green', 'blue', 'yellow', 'yellow',
'green'];
const combineDuplicate = (arr = []) => {
let prev = null;
const groups = arr.reduce((acc, value) => {
if (prev === value) {
acc[acc.length - 1] += value;
} else {
prev = value
acc.push(value)
}
return acc;
}, [])
return groups;
};
console.log(combineDuplicate(arr));
输出
控制台中的输出将是 −
[ 'blueblue', 'green', 'blue', 'yellowyellow', 'green' ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

