有多少个javascript变量相互匹配?

时间:2017-01-10 22:21:58

标签: javascript

所以我将4个随机数0 - 6加载到单个JavaScript变量中。我需要能够看到有多少变量匹配一个值。

基本上需要这样的功能

function check_count($var1, $var2, $var3, $var4, $checkval) {
   .. routine ...
return $num_of_variables_that_match_$checkval;
}

所以,如果有以下

$var1 = 3;
$var2 = 5;
$var3 = 3;
$var4 = 2;

var ck = check_count($var1, $var2, $var3, $var4, 3);

ck将加载值2,以便我知道其中两个变量相互匹配。

3 个答案:

答案 0 :(得分:2)

function check_count(){
  let args = arguments.slice(0);
  let checkval = args.pop();
  return args.filter((v) => v === checkval).length;
}

答案 1 :(得分:0)

我喜欢把事情做得更低一些。虽然可能更冗长,但它可以更有效(和教育)。 ;)

function check_count(){
  var i, count = 0, last = arguments[arguments.length-1];
  for (i = arguments.length-2; i >=0; --i)
    if (arguments[i] == last)
      ++count; 
  return count;
}

答案 2 :(得分:-1)

仅供参考,您不需要在Javascript中使用$作为变量名称。当您使用某些Javascript库(例如Jquery)来指示特定变量是该库的对象时,$被用作约定,但是当使用诸如此类的本机Javascript时,通常不使用$符号。话虽如此,$在技术上是有效的。

<html>
  <head>
    <script>
      var topic;
      var tell = function(){
        topic = "something";
      };
      tell()
      alert(topic);
    </script>
   </head>
  <body>
  </body>
</html>