获取 _.groupBy 的值
Get values of _.groupBy
我对 JavaScript 有疑问。代码如下:
var myDB = [
{ xCounter: 'positive', day: 'first' },
{ xCounter: 'positive', day: 'second' }
];
var days = _.groupBy(myDB, 'day');
如何获取"days"的第一个,第二个,第三个...值?
谢谢!
根据你举的例子:
var myDB = [{ "xCounter": "positive", "day": "first" }, { "xCounter": "positive", "day": "second" }];
使用 groupBy
方法,您将在 days
变量中得到以下结果:
{
first: [{ "xCounter": "positive", "day": "first" }],
second: [{ "xCounter": "positive", "day": "second" }]
}
要查看此结果,您可以使用以下代码段:
for (var day in days) {
if (days.hasOwnProperty(day)) {
// do something with 'day' (which will take tha values 'first' and 'second')
// and 'days[day]' (which is an array of {xCounter: X, day: Y} objects)
}
}
PS:我建议尽可能使用 Lodash 而不是 Underscore (https://lodash.com/docs/4.16.1#groupBy),因为 Lodash 开发更活跃,但这是我的观点;)
我对 JavaScript 有疑问。代码如下:
var myDB = [
{ xCounter: 'positive', day: 'first' },
{ xCounter: 'positive', day: 'second' }
];
var days = _.groupBy(myDB, 'day');
如何获取"days"的第一个,第二个,第三个...值?
谢谢!
根据你举的例子:
var myDB = [{ "xCounter": "positive", "day": "first" }, { "xCounter": "positive", "day": "second" }];
使用 groupBy
方法,您将在 days
变量中得到以下结果:
{
first: [{ "xCounter": "positive", "day": "first" }],
second: [{ "xCounter": "positive", "day": "second" }]
}
要查看此结果,您可以使用以下代码段:
for (var day in days) {
if (days.hasOwnProperty(day)) {
// do something with 'day' (which will take tha values 'first' and 'second')
// and 'days[day]' (which is an array of {xCounter: X, day: Y} objects)
}
}
PS:我建议尽可能使用 Lodash 而不是 Underscore (https://lodash.com/docs/4.16.1#groupBy),因为 Lodash 开发更活跃,但这是我的观点;)