写一个方法判断数组内元素是否全部相同

158 阅读1分钟

"```javascript /**

  • 判断数组内元素是否全部相同
  • @param {Array} arr - 待判断的数组
  • @returns {boolean} - 是否全部相同 */ function isAllElementsSame(arr) { if (arr.length === 0) { return true; // 如果数组为空,则认为所有元素都相同 }

const firstElement = arr[0]; // 取数组的第一个元素作为比较基准

for (let i = 1; i < arr.length; i++) { if (arr[i] !== firstElement) { return false; // 如果发现元素不相同,则返回 false } }

return true; // 如果所有元素都相同,则返回 true }

// 测试用例 console.log(isAllElementsSame([])); // true console.log(isAllElementsSame([1, 1, 1])); // true console.log(isAllElementsSame([1, 2, 3])); // false console.log(isAllElementsSame(['a', 'a', 'a'])); // true console.log(isAllElementsSame(['a', 'b', 'a'])); // false

"