【发布时间】:2019-11-08 17:48:49
【问题描述】:
我正在尝试分组,然后动态取消分组,然后使用组中的每个元素创建一个循环。但我查看了几个示例,无法解决以下问题。
我正在使用“tipo”进行分组。
const list = [
{
alerta: "INMET publica aviso iniciando em: 08/11/2019 12:00…entos intensos (60-100 km/h), e queda de granizo.",
perigo: "Perigo",
cor: "#FF7F00",
tipo: "Tempestade",
id: "11313"
},
{
alerta: "INMET publica aviso iniciando em: 08/11/2019 12:00…entos intensos (60-100 km/h), e queda de granizo.",
perigo: "Perigo",
cor: "#FF7F00",
tipo: "Tempestade",
id: "11313"
},
{
alerta: "INMET publica aviso iniciando em: 08/11/2019 12:00…entos intensos (60-100 km/h), e queda de granizo.",
perigo: "Perigo",
cor: "#FF7F00",
tipo: "Baixa Umidade",
id: "11313"
},
{
alerta: "INMET publica aviso iniciando em: 08/11/2019 12:00…entos intensos (60-100 km/h), e queda de granizo.",
perigo: "Perigo",
cor: "#FF7F00",
tipo: "Baixa Umidade",
id: "11313"
},
{
alerta: "INMET publica aviso iniciando em: 08/11/2019 12:00…entos intensos (60-100 km/h), e queda de granizo.",
perigo: "Perigo",
cor: "#FF7F00",
tipo: "Baixa Umidade",
id: "11313"
},
{
alerta: "INMET publica aviso iniciando em: 08/11/2019 12:00…entos intensos (60-100 km/h), e queda de granizo.",
perigo: "Perigo",
cor: "#FF7F00",
tipo: "Chuvas Intensas",
id: "11313"
},
{
alerta: "INMET publica aviso iniciando em: 08/11/2019 12:00…entos intensos (60-100 km/h), e queda de granizo.",
perigo: "Perigo",
cor: "#FF7F00",
tipo: "Chuvas Intensas",
id: "11313"
}
];
const groups = list.reduce((groups, item) => ({
...groups,
[item.tipo]: [...(groups[item.tipo] || []), item]
}), {});
if (typeof groups['Tempestade'] != 'undefined') {
groups['Tempestade'].reverse();
for(var i=0; i<groups['Tempestade'].length; i++){
var splot = groups['Tempestade'][i].alerta.split('.');
console.log(splot);
}
}
如何动态获取groups['group1']等group并提取到for??
【问题讨论】:
-
动态取消分组然后循环是什么意思?按组划分,组完成后的预期输出是什么?您可以分享您尝试为此功能实现的代码吗?
-
显示要从给定输入列表中获取的对象(或 JSON)输出
-
@SagarAgrawal 我不希望能够动态获取组 ['Tempestade'] 而无需创建。因为他已经在群里了。
-
@KamilKiełczewski 我需要 ["INMET publica aviso iniciando em: 08/11/2019 12:00...entos intensos (60-100 km/h), e queda de granizo", ""]
-
@SylvioNeto 编辑您的问题 - 并添加完整的输出对象(给定列表)
标签: javascript jquery arrays json