casperjs에 반대합니다 :할당 어린이 (<code>casperjs</code>에서) 내가 중첩 된 객체에 할당하려고
var yearz = [];
var yearz2 = $('#form_model optgroup');
yearz2.each(function() {
var theyear = $(this).attr('label');
var theobj = {
Year: theyear,
Thing: [{}]
};
for (var i = 0; i < $(this).children().length; i++){
theobj["Thing"].push({Name: $(this).children()[i].attr("value")});
}
yearz.push(theobj);
});
this.echo(yearz)
반환 null
을 문제를 볼 수 있을까요?
안부
EDIT
var yearz = [];
var yearz2 = $('#form_model optgroup');
yearz2.each(function() {
var theyear = $(this).attr('label');
var lengthch = $(this).children().length;
var thisch = $(this).children();
var theobj = [];
var alls = [];
for (var i = 0; i < lengthch; i++){
alls.push(thisch.attr("value"));
}
theobj = {
Year: theyear.trim(),
Thing: alls
};
yearz.push(theobj);
});
이 alls
배열 동일한 요소를 푸시
for (var i = 0; i < lengthch; i++){
alls.push(thisch[i].attr("value")); //Note [i] here.
}
"작동하지 않음"이란 의미를 설명해야합니다. – Itay
@Satpal이 작동하지 않습니다. 반환 된 객체는 'null'입니다. – user1665355
객체를 반환했습니다. 해당 코드에는 return 문이 없습니다. – Quentin