Javascript 如何将数组结果显示为html
我正在按日期对一组项目进行分组。在本例中,我希望返回的“GroupArray”显示在html中 首先,必须为每个日期创建组id,或者可以将日期用作组id,然后这些日期的游戏列表应列在如下输出所示的日期下。提前谢谢 我预计产量为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"> <
<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