我有一个嵌套循环。在最里面的循环中,我正在创建数组,当控件从内部循环中出来时,我会将在内部循环中形成的整个数组复制到新数组中。
问题是这些值最终被覆盖了。我拥有的数据将用于 2 个外循环,每个循环将分别有 5 个和 24 个内循环。
但最后我得到的总数据是最后一个循环的数据。
这是js代码:
$(document).ready(function(){
$.ajax({
url: "Sample.xsd",
dataType: "html",
success: function(data){
var xmlObj = $.parseXML(data);
var buff = $(xmlObj).find("xs\\:complexType");
var xmlObj1 = []; var buff1 = [];
var j = 0;
$(buff).each(function(i){
buff1.splice(0, buff1.length);
$this = $(this);
$this.find("xs\\:element").each(function(index){
buff1[index] = $(this).attr('name');
});
xmlObj1[j] = buff1;
console.log(xmlObj1);
j++;
});
console.log(xmlObj1);
},
error: function(err){
}
});
});
如果你愿意,我也可以附上 xsd 文件。但我认为这并不重要。
谢谢你。