Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数组结果显示为html_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何将数组结果显示为html

Javascript 如何将数组结果显示为html,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在按日期对一组项目进行分组。在本例中,我希望返回的“GroupArray”显示在html中 首先,必须为每个日期创建组id,或者可以将日期用作组id,然后这些日期的游戏列表应列在如下输出所示的日期下。提前谢谢 我预计产量为 <div id="items"><div id="group-1"> <div class="Date">2017-10-04</div> <ul class="Games"> <

我正在按日期对一组项目进行分组。在本例中,我希望返回的“GroupArray”显示在html中

首先,必须为每个日期创建组id,或者可以将日期用作组id,然后这些日期的游戏列表应列在如下输出所示的日期下。提前谢谢

我预计产量为

<div id="items"><div id="group-1"> 
 <div class="Date">2017-10-04</div>        
 <ul class="Games">  
<li game_id="1">notes: 'Game was played', time: '2017-10-04T20:24:30+00:00', sport: 'hockey', owner: 'steve', players: '10', game_id: 1</li>    
<li game_id="2">notes: 'Game was played', time: '2017-10-04T12:35:30+00:00', sport: 'lacrosse', owner: 'steve', players: '6', game_id: 2</li>   
  <li game_id="4">notes: 'Game was played', time: '2017-10-04T10:12:30+00:00', sport: 'hockey', owner: 'henry', players: '10', game_id: 4</li>           
 </ul>
 </div> 
 <div id="group-2"> 
 <div class="Date">2017-10-14</div>        
 <ul class="Games">  
<li game_id="3">notes: 'Game was played', time: '2017-10-14T20:32:30+00:00', sport: 'hockey', owner: 'steve', players: '4', game_id: 3</li>    
<li game_id="5">notes: 'Game was played', time: '2017-10-14T20:34:30+00:00', sport: 'soccer', owner: 'john', players: '12', game_id: 5 </li>          
 </ul>
   </div>         
      </div>

在函数内部,从中获取数据

 for (i = 0, len = groupArrays.length"; i < len; i++) {    
     var obj= document.getElementById('dateId');
      obj.innerHTML += groupArrays[i].date 
       var obj2= document.getElementById('gameId');
      obj2.innerHTML += groupArrays[i].game  
 }
for(i=0,len=grouparray.length);i
以下是答案,希望它能帮助您:

<!DOCTYPE html>
<html>
<body>

<p>Loopin through an array using a for loop:</p>

<p id="demo"></p>

<script>
var date = '';
const data = [
          {notes: 'Game was played', time: '2017-10-04T20:24:30+00:00', sport: 'hockey', owner: 'steve', players: '10', game_id: 1},
          { notes: 'Game was played', time: '2017-10-04T12:35:30+00:00', sport: 'lacrosse', owner: 'steve', players: '6', game_id: 2 },
          { notes: 'Game was played', time: '2017-10-14T20:32:30+00:00', sport: 'hockey', owner: 'steve', players: '4', game_id: 3 },
          { notes: 'Game was played', time: '2017-10-04T10:12:30+00:00', sport: 'hockey', owner: 'henry', players: '10', game_id: 4 },
          { notes: 'Game was played', time: '2017-10-14T20:34:30+00:00', sport: 'soccer', owner: 'john', players: '12', game_id: 5 }
        ];

    // this gives an object with dates as keys
        const groups = data.reduce((groups, game) => {
          const date = game.time.split('T')[0];
          if (!groups[date]) {
            groups[date] = [];
          }
          groups[date].push(game);
          return groups;
        }, {});

    // Edit: to add it in the array format instead
    const groupArrays = Object.keys(groups).map((date) => {
      return {
        date,
        games: groups[date]
      };
    });

    console.log(groupArrays);

for (i = 0; i < groupArrays.length; i++) {
    for (j = 0; j < groupArrays[i].games.length; j++) {
        console.log(groupArrays[i].games[j]);
      date += "<br>date: "+ groupArrays[i].date + "<br> Games: " +      "<br> Notes:  " + groupArrays[i].games[j].notes + "<br> Sport:  " + groupArrays[i].games[j].sport
     + "<br> Owner:  " + groupArrays[i].games[j].owner 
      + "<br> Players:  " + groupArrays[i].games[j].players 
      +"<br> Game ID:  " + groupArrays[i].games[j].game_id

      + "<br> "
    }

}
document.getElementById("demo").innerHTML = date;
</script>

</body>
</html>

使用for循环通过数组进行循环:

var日期=“”; 常数数据=[ {注:'比赛进行了',时间:'2017-10-04T20:24:30+00:00',体育:'曲棍球',所有者:'steve',球员:'10',比赛id:1}, {注:'比赛进行了',时间:'2017-10-04T12:35:30+00:00',体育:'lacrosse',所有者:'steve',球员:'6',比赛id:2}, {注:'比赛进行了',时间:'2017-10-14T20:32:30+00:00',体育:'曲棍球',所有者:'steve',球员:'4',比赛id:3}, {注:'比赛进行了',时间:'2017-10-04T10:12:30+00:00',体育:'曲棍球',所有者:'henry',球员:'10',比赛id:4}, {注:'比赛进行了',时间:'2017-10-14T20:34:30+00:00',体育:'soccer',所有者:'john',球员:'12',比赛编号:5} ]; //这将提供一个以日期为键的对象 常量组=数据。减少((组,游戏)=>{ const date=game.time.split('T')[0]; 如果(!组[日期]){ 组[日期]=[]; } 分组[日期]。推送(游戏); 返回组; }, {}); //编辑:改为以数组格式添加 const grouparray=Object.keys(groups.map)(日期)=>{ 返回{ 日期, 游戏:分组[日期] }; }); log(groupArrays); 对于(i=0;i日期:“+GroupArray[i]。日期+”
游戏:“+”
注释:“+GroupArray[i]。游戏[j]。注释+”
运动:“+GroupArray[i]。游戏[j]。运动 +
所有者:“+GroupArray[i].游戏[j].所有者 +“
玩家:“+GroupArray[i].游戏[j].玩家 +“
游戏ID:”+GroupArray[i]。游戏[j]。游戏ID +“
” } } document.getElementById(“demo”).innerHTML=日期;

修改后的答复:

<!DOCTYPE html>
<html>
<body>

<p>Loopin through an array using a for loop:</p>

<p id="demo">
    <ul id="myList">
     </ul>
</p>

<script>
var date = '';
var date_val = '';
const data = [
          {notes: 'Game was played', time: '2017-10-04T20:24:30+00:00', sport: 'hockey', owner: 'steve', players: '10', game_id: 1},
          { notes: 'Game was played', time: '2017-10-04T12:35:30+00:00', sport: 'lacrosse', owner: 'steve', players: '6', game_id: 2 },
          { notes: 'Game was played', time: '2017-10-14T20:32:30+00:00', sport: 'hockey', owner: 'steve', players: '4', game_id: 3 },
          { notes: 'Game was played', time: '2017-10-04T10:12:30+00:00', sport: 'hockey', owner: 'henry', players: '10', game_id: 4 },
          { notes: 'Game was played', time: '2017-10-14T20:34:30+00:00', sport: 'soccer', owner: 'john', players: '12', game_id: 5 }
        ];

    // this gives an object with dates as keys
        const groups = data.reduce((groups, game) => {
          const date = game.time.split('T')[0];
          if (!groups[date]) {
            groups[date] = [];
          }
          groups[date].push(game);
          return groups;
        }, {});

    // Edit: to add it in the array format instead
    const groupArrays = Object.keys(groups).map((date) => {
      return {
        date,
        games: groups[date]
      };
    });

    console.log(groupArrays);

for (i = 0; i < groupArrays.length; i++) {
     date = groupArrays[i].date;
      var para = document.createElement("P");                       
      var t = document.createTextNode(date);      
      para.appendChild(t);                                        
      document.getElementById("demo").appendChild(para);
    var ul = document.createElement("UL");
    for (j = 0; j < groupArrays[i].games.length; j++) {

        console.log(groupArrays[i].games[j]);

        date_val =     " Notes:  " + groupArrays[i].games[j].notes + ", Sport:  " + groupArrays[i].games[j].sport
     + ", Owner:  " + groupArrays[i].games[j].owner 
      + ",Players:  " + groupArrays[i].games[j].players 
      +",Game ID:  " + groupArrays[i].games[j].game_id

      + " ";
      var textnode = document.createTextNode(date_val);

       var li = document.createElement('li');
            li.setAttribute('class','item');

            ul.appendChild(li);

            li.innerHTML=li.innerHTML + date_val;
      ul.appendChild(li);



    }
         document.getElementById("demo").appendChild(ul);


}

</script>

</body>
</html>

使用for循环通过数组进行循环:

var日期=“”; var date_val=“”; 常数数据=[ {注:'比赛进行了',时间:'2017-10-04T20:24:30+00:00',体育:'曲棍球',所有者:'steve',球员:'10',比赛id:1}, {注:'比赛进行了',时间:'2017-10-04T12:35:30+00:00',体育:'lacrosse',所有者:'steve',球员:'6',比赛id:2}, {注:'比赛进行了',时间:'2017-10-14T20:32:30+00:00',体育:'曲棍球',所有者:'steve',球员:'4',比赛id:3}, {注:'比赛进行了',时间:'2017-10-04T10:12:30+00:00',体育:'曲棍球',所有者:'henry',球员:'10',比赛id:4}, {注:'比赛进行了',时间:'2017-10-14T20:34:30+00:00',体育:'soccer',所有者:'john',球员:'12',比赛编号:5} ]; //这将提供一个以日期为键的对象 常量组=数据。减少((组,游戏)=>{ const date=game.time.split('T')[0]; 如果(!组[日期]){ 组[日期]=[]; } 分组[日期]。推送(游戏); 返回组; }, {}); //编辑:改为以数组格式添加 const grouparray=Object.keys(groups.map)(日期)=>{ 返回{ 日期, 游戏:分组[日期] }; }); log(groupArrays); 对于(i=0;i

$(文档).ready(函数(){
var FROUTSARRAY=[“苹果”、“香蕉”、“橙子”、“芒果”、“菠萝”];
$.each(水果数组、函数(索引、值){
$(“.result-1”).append(index+”:“+value+”
); }); }); $(文档).ready(函数(){ var supercarObject={“品牌”:“兰博基尼”,“型号”:“胡拉坎”,“原产地”:“意大利”}; $.each(超级对象、函数(键、值){ $(“.result-2”).append(key+”:“+value+”
); }); });

在结果下方,仅包含索引值的数组值

=====================

在结果下方,仅包含键值的数组值

========================================

或者您可以选择其他查询:


请添加预期的输出能否显示输出您在console.log中得到了什么?@mplungjan请查找预期的输出output@AmiteshKum