如何检查JS中变量中有多少值?

时间:2017-04-17 19:36:53

标签: javascript jquery

我需要将6个值与输入单个字段的按钮相加。

为此,我需要知道如何检查变量中有多少值,这样我就可以在if达到6个条目时使if取消按钮,并对这些值求和,这样它们就可以显示在段落中。

我正在使用JQuery

5 个答案:

答案 0 :(得分:1)

试试这个

let pressCounter = 0,
total = 0,
inputVal = 0;
$("#add").click(function () {
   if(pressCounter >= 6){
      $(this).attr('disabled', 'disabled');
   }else {
     pressCounter += 1;
     inputVal = $("#my-input").val();
     inputVal = Number(inputVal);
     total += inputVal;
     console.log(total); // print total. just for test
   }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input id="my-input">
<input type="button" id="add" value="Add">

答案 1 :(得分:0)

依次推送数组中提供的所有数字,并使用reduce方法得到总和。在找到总和之前,您可以使用yourArray.length来查找数字量。

答案 2 :(得分:0)

我假设您正在处理一组值,如果是这样的话:

if (values.length > 5) {
    // disable your button

    var i, len = values.length, total = 0;
    for (i = 0; i < len; i++) {

        // add up total
        total += values[i];
    }

    // display your total
}

答案 3 :(得分:0)

使用$('p').each(function(a,b) {...或.find('p')。每个(函数(a,b)`a将是段落的索引号。所以添加一个像

的支票
if (a < 6) {
  ...
} 

它确实意味着迭代比实际使用的更多p,但其成本是最小的

答案 4 :(得分:0)

试试这个:

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#aadd").click(function () {
     var arrayy = JSON.parse("[" + $("#my-input").val() + "]");
     console.log("Length of array = "+arrayy.length)
     if(arrayy.length<6 ||arrayy.length>6)
     {
        alert("Please enter 6 values");
     }
    /*Write your logic to add 6 numbers in array*/ 
  }); 
  });
</script>
</head>
<body>
  <input type="text" id="my-input" value="1,2,3,4,5,6">
  <input type="button" id="aadd" value="Add">
</body>
</html>