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를 사용하지 않았지만 여러분은 이것을 찾고 계실지도 모릅니다.
여기 제가 사용한 예시가 있습니다.
<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
'source' 카테고리의 다른 글
CSS를 동적으로 로드하는 중 (0) | 2023.10.11 |
---|---|
워드프레스의 궁극 멤버 플러그인으로 사용자 지정 탭 만들기 (0) | 2023.10.11 |
문자열을 연결하여 SELECT * MySql (0) | 2023.10.11 |
SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 다음에 사용할 올바른 구문을 확인하십시오. (0) | 2023.10.11 |
mysqli::mysqli(): (HY000/2002):소켓 'MySQL'을 통해 로컬 MySQL 서버에 연결할 수 없음 (2) (0) | 2023.10.11 |