페이지의 일부 HTML 양식 요소를 반복합니다.다차원 연관 배열에 푸시하는 방법
var itemsArray = new Array();
$('input[type="text"].qty').each(function(index) {
if($(this).val()) {
itemsArray[index]['qty'] = $(this).val();
itemsArray[index]['itemPrice'] = $(this).parents('.control-group').find('.itemPrice').val();
itemsArray[index]['itemID'] = $(this).parents('.control-group').find('.itemID').val();
}
});
index
나는 일반 배열처럼 ... 0, 1, 2, 3 등으로 바라고 있어요. 하위 요소가 연관되어 다양한 값으로 지정됩니다.
콘솔에서이 오류가 발생합니다.
TypeError: itemsArray[index] is undefined
자바 스크립트에는 연관 배열이 없습니다. 배열과 객체가 있습니다. 배열에는 객체가 포함될 수 있으며 객체에는 배열이 포함될 수 있습니다. 귀하의 경우에는 객체 배열이 필요하므로 각 색인에 대해 객체를 배열에 추가 한 다음 객체를 채워야합니다. 객체를 생성 한 다음 배열에 추가 할 수도 있습니다. –
다음과 같이 코드를 압축 할 수 있습니다. http://pastebin.com/H0AP8Y20 –