Javascript 检查元素是否在数组中两次

Javascript 检查元素是否在数组中两次,javascript,arrays,Javascript,Arrays,我需要知道一个元素在数组中是两次还是多次 var arr = [elm1,elm2,elm3,elm3,elm4,elm5,elm5,elm5,elm6,elm7] ; if(elm is in array by many time ){ // do some code with this element }else{ // other stuff ;; } 有什么建议吗?countInArray功能可能是您的一个选项 function countInArray(arr

我需要知道一个元素在数组中是两次还是多次

var arr = [elm1,elm2,elm3,elm3,elm4,elm5,elm5,elm5,elm6,elm7] ;
if(elm is in array by many time ){
      // do some code with this element
}else{
      // other stuff ;;
}

有什么建议吗?

countInArray功能可能是您的一个选项

function countInArray(array, what) {
    return array.filter(item => item == what).length;
}
或者类似的东西,这可能会更好地让您理解代码,并在您想要的地方进行调整!:

var list = [2, 1, 4, 2, 1, 1, 4, 5];  

function countInArray(array, what) {
    var count = 0;
    for (var i = 0; i < array.length; i++) {
        if (array[i] === what) {
            count++;
        }
    }
    return count;
}

countInArray(list, 2); // returns 2
countInArray(list, 1); // returns 3
var list=[2,1,4,2,1,1,4,5];
函数countInArray(数组,什么){
var计数=0;
对于(var i=0;i
功能检查(){
var arr=['1','2','3','3','4'];

对于(i=0;这是经典的解决方案
function check(){
var arr =['1','2','3','3','4'];
  for (i=0; i<arr.length;i++){
    for (x=0;x<arr.length;x++){
      if(arr[i]==arr[x] && i != x){
        console.log('SAME ones in ARRAY: '+arr[i]);
      }else console.log('no same ones');
    }
  }
}