首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jS上使用Categoy循环

问如何在jS上使用Categoy循环
EN

Stack Overflow用户
提问于 2020-04-05 10:00:41
回答 5查看 58关注 0票数 0

我有这样的数组

代码语言:javascript
复制
let students = [
            [{name: 'didi', class: 'one'}, {name: 'dudu', class: 'one'}],
            [{name: 'dede', class: 'two'}]
        ];

我想要这样的结果...expected result

我试着用下面的代码做循环...

代码语言:javascript
复制
let studentsCatg='';

        for (let i=0; i<students.length; i++){

            for (let j=0; j<students[i].length; j++){
                studentsCatg += '<ul style=\"border: 1px solid #ddd\">'
                    +'<li><p>'+students[i][j].name+'</p>'+students[i][j].class+'</p></li>'
                    +'</ul>'                
            }   

        }
        document.getElementById('list').innerHTML = studentsCatg;

但是像这样的结果..

The result

请帮帮忙。谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-04-05 11:48:14

代码中的一些小变化:

代码语言:javascript
复制
let studentsCatg = '';
for (let i=0; i<students.length; i++){
    studentsCatg += '<ul style=\"border: 1px solid #ddd\">';
    for (let j=0; j<students[i].length; j++){
        studentsCatg += '<li><p>'+students[i][j].name+'</p>'+students[i][j].class+'</p></li>';                
    }   
    studentsCatg += '</ul>';
}
document.getElementById('list').innerHTML = studentsCatg;
票数 0
EN

Stack Overflow用户

发布于 2020-04-05 10:21:36

​

代码语言:javascript
复制
(function()
{
  let studentLists = [
    [{name: 'didi', class: 'one'}, {name: 'dudu', class: 'one'}],
    [{name: 'dede', class: 'two'}]
  ];

  let container = document.getElementById("result");

  studentLists.map(function(studentList)
  {
    var ul = document.createElement('ul');
      ul.classList.add("class");
    
    studentList.map(function(object)
    {
      let li = document.createElement('li');
      li.innerHTML = object.name + " <br />" + object.class;
      ul.appendChild(li);
    });
    
    container.appendChild(ul);
  });


})();
代码语言:javascript
复制
.class{
  border: thin solid #dbdbdb;
}
代码语言:javascript
复制
<div id="result"><div>

​

票数 0
EN

Stack Overflow用户

发布于 2020-04-05 10:23:43

这是根据class对它们进行分类的一种方法

​

代码语言:javascript
复制
let students = [
  [{name: 'didi', class: 'one'}, {name: 'dudu', class: 'one'}],
  [{name: 'dede', class: 'two'}]
];
        
let tempObj = {};

students.forEach( stArr=>{
  stArr.forEach( st=> 
    tempObj[st.class]?
    tempObj[st.class].push(st):
    tempObj[st.class] = [st]
  )
})

console.log(tempObj)

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61037123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档