JavaScript - 如何检查输出是否具有相同的值

标签 javascript

<分区>

如何检查数组是否具有相同的值?[a, a, a, a]//True [a,a,a,b]//False

最佳答案

创建一个Set并检查大小是否为1

let arr = ['a', 'a', 'a', 'a'];
console.log(new Set(arr).size === 1);

或者用一个很好的旧 for 循环

const arr = [1,1,1,1,2];

function allEqual(arr) { 
  let x = arr[0];
  for (let i = 1; i < arr.length; i++) {
    if (x !== arr[i]) return false;
  }
  return true;
}

console.log(allEqual(arr));

关于JavaScript - 如何检查输出是否具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51235439/

相关文章:

javascript - 在 D3.JS 桑基图中突出显示特定链接

保持网页滚动的Javascript,慢慢向下滚动,等待,回到顶部

javascript - Function 和 new Function 的区别

javascript - 如何将复选框与 jquery 一起使用来获取打印值?

javascript - 如何将div定位在父div的右侧

javascript - 如何创建在 document.write 中存活的 JS 事件监听器?

JavaScript:意外的类型结果

javascript - 发生错误时显示的警报框

javascript - 将某些行从一个对象移动到另一个对象的最佳方法

javascript - 在 javascript 中将异步和同步工作与 async/await 和/或 Promise 混合在一起