// 一维数组 有且只有两个连续相同的所有元素
let arr = [1, 2, 3, 3, 4, 4, 4, "a", "a", 6, 6, 6];
function change(arr, how) {
if (how < 2) return;
let num = 0;
let obj = {};
let otherArr = [];
for (let i = 0; i < arr.length; i++) {
if (arr[i] == arr[i + 1]) {
num++
obj[arr[i]] = num;
} else {
num = 0;
}
}
for (let key in obj) {
// (how - 1) 出现几次
if (obj[key] == (how - 1)) {
otherArr.push(
{
value: key
}
)
}
}
return otherArr;
}
// arr 数组
// 2 几个连续相同的
console.log('结果:', change(arr, 2));