在这个问题上折腾了 5 个多小时,还是没有解决,很简单的实现就是搞不懂 JavaScript 语法,请教各位帮我看一下。
var arr = {
quarter: 12, title: 'hello',
quarter: 13, title '====',
quarter: 12, title: 'word'
}
把 quarter 相同的合并成一个数组,输出大概结构为
{
12: { {quarter: 12, title: 'hello'} {quarter:12, 'title': 'word'} }
13: { {quarter:13, title: '==='} }
}
我的最后改动,但是状态始终是 false,输出就成了
{
12: {quarter: 12, title: 'hello'}
12: {quarter:12, 'title': 'word'}
13: {quarter:13, title: '==='}
}
let list = []
$.each(arr, function (index, item) {
if (_.has(list[item.quarter], list)) {
list[item.quarter].push(item)
} else {
list.push(item.quarter, item);
}
})
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.