在JavaScript中按字符串属性值分组对象数组?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在JavaScript中按字符串属性值分组对象数组?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含956字,纯文字阅读大概需要2分钟。
内容图文
![在JavaScript中按字符串属性值分组对象数组?](/upload/InfoBanner/zyjiaocheng/728/827d660fb1e249f6b59463f2f8bff184.jpg)
我讨厌这个对象数组,每个对象都有一个日期,我希望能够将这些对象分组为几个月.有没有办法转换这个,
var data = [
{ date: "2016-08-13",...},
{ date: "2016-07-23",...},
{ date: "2016-08-11",...},
{ date: "2016-08-10",...},
{ date: "2016-07-20",...},
{ date: "2016-07-21",...},
]
这样的事情
var data = [
[{ date: "2016-08-13",...},
{ date: "2016-08-11",...},
{ date: "2016-08-10",...}],
[{ date: "2016-07-20",...},
{ date: "2016-07-21",...},
{ date: "2016-07-23",...}[
]
解决方法:
您可以在哈希表中为年份和月份组取一部分字符串,并为每个组获取一个新数组并将此数组放入结果集.
var data = [{ date: "2016-08-13" }, { date: "2016-07-23" }, { date: "2016-08-11" }, { date: "2016-08-10" }, { date: "2016-07-20" }, { date: "2016-07-21" }],
hash = Object.create(null),
result = [];
data.forEach(function (o) {
var key = o.date.slice(0, 7);
if (!hash[key]) {
hash[key] = [];
result.push(hash[key]);
}
hash[key].push(o);
});
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
内容总结
以上是互联网集市为您收集整理的在JavaScript中按字符串属性值分组对象数组?全部内容,希望文章能够帮你解决在JavaScript中按字符串属性值分组对象数组?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。