gpt4 book ai didi

javascript - 我怎样才能获得一个只有原始值的唯一值的新 json

转载 作者:行者123 更新时间:2023-11-30 19:25:39 25 4
gpt4 key购买 nike

我很难尝试从两个键的组合中获取只有唯一(日期、小时)值的 json。 json 是这样的:

  {
"date": "2019-07-11",
"hour": "12:00",
"idAppointmentsHour": 47914218,
"shift": "T"
},

因此,如果他们有相同的 date 和相同的 shift,我想将这些信息分组。我使用的是 ES5,到目前为止我的代码是这样的:

for (var i = 0; i < agendaDatas.length; i++) {
if (!datas.includes(agendaDatas[i].data)) {
if (!datas.includes(agendaDatas[i].turno)) {
datas.push({"date": agendaDatas[i].data});
datas.push({"shift": agendaDatas[i].shift})
}
}
}

我试过包括

正在复制 json 中的所有值。我不能使用 ES6 Set,因为该平台在 ES5 中运行。

最佳答案

基本上,您可以采用一组键作为分组标识符,并使用一个对象对相同的组进行分组。

function getKey(keys) {
return function (object) {
return keys.map(function (k) { return object[k]; }).join('|');
};
}

var getKeyDateShift = getKey(['date', 'shift']),
groups = Object.create(null),
result = data.reduce(function (r, o) {
var key = getKeyDateShift(o);
if (!groups[key]) {
result.push(groups[key] = { date: o.date, shift: o.shift, data: [] });
}
groups[key].data.push(o);
return r;
}, []);

关于javascript - 我怎样才能获得一个只有原始值的唯一值的新 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56952487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com