른록노트

[Javascript] jquery input name 개수 만큼 for문 수행 후 배열에 넣기(jquery each), each와 forEach의 차이점 본문

Programming/[Javascript]

[Javascript] jquery input name 개수 만큼 for문 수행 후 배열에 넣기(jquery each), each와 forEach의 차이점

른록 2021. 6. 17. 11:11

1. 예제 소스 jquery input 태그 each문

<html>
  <head>
    <meta charset="UTF-8">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <title>test</title>
  </head>
 <body>

   <input type="text" name="test" value="1"/>
   <input type="text" name="test" value="2"/>

 </body>
</html>

<script type="text/javascript">

$(document).ready(function() {
   var list = new Array();
   $("input[name=test]").each(function(index, item){
       list.push($(item).val());
       console.log(index);
       console.log(item);
   });
   console.log(list);
});
</script>

--- 결과 ---
test.html: 0
test.html: <input type=​"text" name=​"test" value=​"1">​
test.html: 1
test.html: <input type=​"text" name=​"test" value=​"2">​
test.html: (2) ["1", "2"]

2. 일반 객체 forEach

<html>
  <head>
    <meta charset="UTF-8">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <title>test</title>
  </head>
 <body>

  test

 </body>
</html>

<script type="text/javascript">

$(document).ready(function() {

   var data = {seq:[],code:[]};
   data["seq"].push(1);
   data["seq"].push(2);
   data["seq"].push(3);

   data["seq"].forEach(function(value,index){
   console.log(value+" "+index);
   });
});
</script>

--- 결과 ---
test.html: 1 0
test.html: 2 1
test.html: 3 2

3. each와 forEach의 차이점

each의 매개변수는 index, item 순서이고
forEach의 매개변수는 value, index 순서입니다.

반응형
Comments