복붙노트

[JQUERY] 값을 대체하도록 두 개의 배열을 병합하십시오

JQUERY

값을 대체하도록 두 개의 배열을 병합하십시오

해결법


  1. 1.지도 방법을 사용할 수 있습니다.

    지도 방법을 사용할 수 있습니다.

    VAR ARRAY1 = [1, 2, 3, 4, 5]; var array2 = [ 'a', 'b', 'c', 'd', 'e']; var arraycombined = $ .map (array1, 함수 (v, i) { 반환 [V, Array2 [i]]; }); console.log (ArrayCombined); <스크립트 src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">

    데모 : http://jsfiddle.net/guffa/hmuy6/


  2. 2.jQuery를 사용해야하는 경우 깨진 $ .map 구현을 이용할 수 있습니다.

    jQuery를 사용해야하는 경우 깨진 $ .map 구현을 이용할 수 있습니다.

    var result = $.map(array1, function(v, i) {
                                    return [v, array2[i]];
                               });
    

    jQuery의 $ .map은 반환 된 배열을 평평하게하여 원하는 결과를 제공합니다.

    데모:


  3. 3.array.prototype.flat () 및 array.prototype.map ()을 사용하는 다른 솔루션 만 사용합니다.

    array.prototype.flat () 및 array.prototype.map ()을 사용하는 다른 솔루션 만 사용합니다.

    VAR ARRAY1 = [1, 2, 3, 4, 5]; var array2 = [ 'a', 'b', 'c', 'd', 'e']; var result = array1.map ( (요소, 색인) => [요소, Array2 [색인]] ).플랫(); console.log (결과);


  4. 4.이렇게 시도하십시오.

    이렇게 시도하십시오.

    function merge(array1, array2) {
      if (array1.length == array2.length) {
        var c = [];
        for (var i = 0; i < array1.length; i++) {
          c.push([array1[i], array2[i]]);
        }
        return c;
      }
      return null;
    }
    
  5. from https://stackoverflow.com/questions/13253856/merge-two-arrays-so-that-the-values-alternate by cc-by-sa and MIT license