用js判断一个数组里面的一个熟悉为同一个的组成一个新数组
时间: 2024-11-15 09:25:06 浏览: 14
在JavaScript中,如果你想要判断一个数组中是否有连续相同的元素并将其组成新的数组,你可以采用遍历的方式来实现。这里有一个简单的例子:
```javascript
function extractConsecutiveDuplicates(arr) {
let result = [];
let currentElement = arr[0];
let currentIndex = 1;
while (currentIndex < arr.length) {
if (arr[currentIndex] === currentElement) { // 如果当前元素等于前一个元素
result.push(currentElement); // 添加到结果数组
currentIndex++;
} else {
// 遇到不同的元素,开始一个新的组
currentElement = arr[currentIndex]; // 更新当前元素
currentIndex++;
if (result.length > 0) {
// 如果之前有连续元素,添加最后一个元素到结果
result.push(currentElement);
}
}
}
return result;
}
// 示例
const inputArray = [1, 2, 2, 3, 4, 4, 4, 5];
const consecutiveDuplicates = extractConsecutiveDuplicates(inputArray);
console.log(consecutiveDuplicates); // 输出: [2, 4]
阅读全文