在jquery中创建和打印数组

lok*_*lok 2 javascript jquery

我有一大堆divs有一个叫做的类ofint.他们每个人都可能有其他课程.我想存储有关每个div的信息,然后打印它们.

所以我试图循环遍历所有类的div 并将其ofint存储在数组中.我的想法是稍后我将搜索数组,但是现在我需要创建它并确保它存储正确的信息.div idclasses

我知道如何到达那里,但不能完全实现.如何完成此操作然后打印数组以进行双重检查?

var myarr = new array;  
$(".ofint").each(function(){
    //store the div id and div classes in the array
    myarr[this.id][classes] = //the list of classes;
});
//print the array here
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 6

我想你所追求的是这样的:

var myarr = [];
$(".ofint").each(function(){
    myarr.push({ id: this.id, classes: this.className.split(" ") });
});
Run Code Online (Sandbox Code Playgroud)

您可以将输出打印到正文,例如:

$.each(myarr, function() {
  $(document.body).append("ID:<b>"+this.id+"</b> - " + 
                          this.classes.join(', ') + "<br />");
});
Run Code Online (Sandbox Code Playgroud)

你可以在这里尝试一下,在这种情况下,我们存储一个具有2个属性的对象id数组,一个类和一个数组,输出只是循环并将这两个属性转储到页面.