所以我将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,以便我知道其中两个变量相互匹配。
答案 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>