2015-11-03 81 views
0
function checkmysize(){ 
var values = []; 
var inputs = $('.size-col'); 
for(var i = 0; i < inputs.length; i++){ 
    values.push($(inputs[i]).val()); 
    alert(values); 
} 
} 

我的意圖是計數在我的陣列相同的值,我知道我不得不檢查的長度和每個的值和推入一個陣列,但我如何計算在相同的值我的數組?計算相同的值我的數組

可以說,如果我得到3秒和1米,我希望它提醒像這樣s = 3,m = 1,L = 0。任何人都可以給我一個幫助嗎?

Demo

+1

[計數JavaScript數組元素的出現]的可能的複製(http://stackoverflow.com/questions/5667888/counting-the-occurrences-of- JavaScript的數組元素) – ergonaut

回答

1

function checkmysize() { 
 
    var values = []; 
 
    var inputs = $('.size-col'); 
 
    for (var i = 0; i < inputs.length; i++) { 
 
    values.push($(inputs[i]).val()); 
 
    } 
 
    alert(values); 
 
} 
 

 
checkmysize();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <label>1.</label> 
 
    <select class="size-col"> 
 
    <option value="s">S</option> 
 
    <option value="m">M</option> 
 
    <option selected value="l">L</option> 
 
    </select> 
 
</div> 
 

 
<div> 
 
    <label>2.</label> 
 
    <select class="size-col"> 
 
    <option value="s">S</option> 
 
    <option selected value="m">M</option> 
 
    <option value="l">L</option> 
 
    </select> 
 
</div> 
 

 
<div> 
 
    <label>3.</label> 
 
    <select class="size-col"> 
 
    <option value="s">S</option> 
 
    <option selected value="m">M</option> 
 
    <option value="l">L</option> 
 
    </select> 
 
</div> 
 

 
<div> 
 
    <label>4.</label> 
 
    <select class="size-col"> 
 
    <option value="s">S</option> 
 
    <option value="m">M</option> 
 
    <option value="l">L</option> 
 
    </select> 
 
</div>