source

jquery에서 배열을 만들려면 어떻게 해야 합니까?

nicesource 2023. 10. 11. 20:48
반응형

jquery에서 배열을 만들려면 어떻게 해야 합니까?

$(document).ready(function() {
  $("a").click(function() {
    $("#results").load("jquery-routing.php", 
       { pageNo: $(this).text(), sortBy: $("#sortBy").val()} 
    );
    return false;
  });
}); 

jQuery에서 배열을 만들고 그 배열을 대신 사용하려면 어떻게 해야 합니까?{ pageNo: $(this).text(), sortBy: $("#sortBy").val()}

몇 가지 생각:

  • jQuery는 언어가 아닌 자바스크립트 라이브러리입니다.자바스크립트 어레이는 다음과 같습니다.

    var someNumbers = [1, 2, 3, 4, 5];
    
  • { pageNo: $(this).text(), sortBy: $("#sortBy").val()}는 키 투 밸류(key to value)의 지도입니다.키 또는 값 배열을 원하는 경우 다음과 같은 작업을 수행할 수 있습니다.

    var keys = [];
    var values = [];
    
    var object = { pageNo: $(this).text(), sortBy: $("#sortBy").val()};
    $.each(object, function(key, value) {
        keys.push(key);
        values.push(value);
    });
    
  • 자바스크립트의 객체들은 믿을 수 없을 정도로 유연합니다.개체를 생성하려는 경우{foo: 1}, 다음의 모든 작업.

    var obj = {foo: 1};
    
    var obj = {};
    obj['foo'] = 1;
    
    var obj = {};
    obj.foo = 1;
    

마무리를 하자면, 이거 드릴까요?

var data = {};
// either way of changing data will work:
data.pageNo = $(this).text();
data['sortBy'] = $("#sortBy").val();

$("#results").load("jquery-routing.php", data);

당신은 자바스크립트 배열을 PHP 배열과 혼동하고 있을 수 있습니다.PHP에서 배열은 매우 유연합니다.이들은 수치 색인화되거나 연관성이 있거나 혼합될 수도 있습니다.

array('Item 1', 'Item 2', 'Items 3')  // numerically indexed array
array('first' => 'Item 1', 'second' => 'Item 2')  // associative array
array('first' => 'Item 1', 'Item 2', 'third' => 'Item 3')

다른 언어들은 이 둘을 서로 다른 것으로 생각하는데, 자바스크립트도 그 중 하나입니다.자바스크립트의 배열은 항상 숫자 색인화됩니다.

['Item 1', 'Item 2', 'Item 3']  // array (numerically indexed)

해시(Hash) 또는 맵(Map)이라고도 불리는 "연관 배열"은 엄밀히 말하면 자바스크립트의 객체(Object)입니다.

{ first : 'Item 1', second : 'Item 2' }  // object (a.k.a. "associative array")

교환할 수 없습니다.배열 키가 필요한 경우 개체를 사용해야 합니다.그렇지 않으면 배열을 하는 겁니다


*엄밀히 말하면 모든 이 자바스크립트의 Object이므로, 이 인수는 접어두시기 바랍니다. ;)

무슨 말인지 완전히 알 수 없습니다.아마도:

<script type="text/javascript"> 
$(document).ready(function() {
  $("a").click(function() {
    var params = {};
    params['pageNo'] = $(this).text();
    params['sortBy'] = $("#sortBy").val();
    $("#results").load( "jquery-routing.php", params );
    return false;
  });
}); 
</script>

다음은 명확한 작동 예입니다.

//creating new array
var custom_arr1 = [];


//storing value in array
custom_arr1.push("test");
custom_arr1.push("test1");

alert(custom_arr1);
//output will be  test,test1

한동안 jquery를 사용하지 않았지만 여러분은 이것을 찾고 계실지도 모릅니다.

jQuery.makeArray(obj)

여기 제가 사용한 예시가 있습니다.

<script>
  $(document).ready(function(){
      var array =  $.makeArray(document.getElementsByTagName(“p”));
      array.reverse(); 
      $(array).appendTo(document.body);
  });
</script>

당신의 질문은 말이 안됩니다.해시를 배열로 변환하는 방법을 묻는 것입니다. 돼요.

값 목록을 만들 수도 있고, 키 목록을 만들 수도 있고, 이 둘 다 jquery와 아무 관련이 없습니다. 이것은 순수한 자바스크립트입니다.

언급URL : https://stackoverflow.com/questions/2650277/how-do-i-create-an-array-in-jquery

반응형