您好,需要处理这种类型的数据结构:
$input = [ { animal: 'cat', name: 'Rocky', value: 1 },
{ animal: 'cat', name: 'Spot', value: 2 },
{ animal: 'dog', name: 'Spot', value: 3 } ];
需要最快的方法将内容转换为以下格式:
$output = { animal: [ 'cat', 'dog' ],
name: [ 'Rocky', 'Spot' ],
value: [ 1, 2, 3 ] };
输出的键应与输入中每个对象的键相等。输出值应该是排序后唯一值的数组。我找到了一些使用嵌套循环的方法,但速度比我想象的要慢。在输入数组中有30,000个元素,每个对象有8个键,我能做到的最好的时间是Chrome上的300毫秒。希望能够降低到100毫秒。是否有更快的方法可以使用映射或缩减?
$something
是Javascript中有效的变量名。你认为jQuery是如何工作的? - Elliot Bonneville