2018년 6월 20일 수요일

[JavaScript 예제] 064 해시/객체들 병합하기


객체/해시(연관 배열)를 결합하려면 jQuery의 $.extend 메소드를 이용한다.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>해시/객체들 병합하기</title>
</head>
<body>
  <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
  <script>
  var data1 = { id:10, name:'Ava' }
  var data2 = { age:40, married:true }
  var data3 = { blood:'A', name:'David' }

  $.extend(data1, data2, data3);
  console.log(data1);
  // 결과: {id: 10, name: "David", age: 40, married: true, blood: "A"}
  </script>
</body>
</html>

같은 이름 멤버가 존재하는 경우 나중의 것으로 덮어쓴다.

  • 위의 경우에서 data1의 내용을 변경하지 않을려면 다음과 같이 한다.
    • var merged = $.extend({}, data1, data2, data3);




댓글 없음:

댓글 쓰기