Acme.BookStore.HttpApi.Host/node_modules/es5-ext/array/#/group.js

(完整代码) 614B

// Inspired by Underscore's groupBy:
// http://documentcloud.github.com/underscore/#groupBy

"use strict";

var callable = require("../../object/valid-callable")
  , value    = require("../../object/valid-value")
  , forEach  = Array.prototype.forEach
  , apply    = Function.prototype.apply;

module.exports = function (cb /*, thisArg*/) {
	var result;

	value(this);
	callable(cb);

	result = Object.create(null);
	forEach.call(
		this,
		function (item) {
			var key = apply.call(cb, this, arguments);
			if (!result[key]) result[key] = [];
			result[key].push(item);
		},
		arguments[1]
	);
	return result;
};

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。