问题描述
> a = {'1':[1,2,3], '2':[2,3,4], '3':[3,4,5]}{ ’1’: [ 1, 2, 3 ], ’2’: [ 2, 3, 4 ], ’3’: [ 3, 4, 5 ] }> Object.keys(a)[ ’1’, ’2’, ’3’ ]>
请问,有没有办法得到值得集合[[1,2,3],[2,3,4],[3,4,5]]?
问题解答
回答1:Object.keys(a).map(k => a[k])回答2:
这种我一般用underscore
npm install underscore --save
var _ = require(’underscore’);var a = {'1':[1,2,3], '2':[2,3,4], '3':[3,4,5]};var values = _.values(a);console.log(values);回答3:
首先字典是无序的 所以得到的集合也是无序的 是浏览器默认排的序可以使用for in
var arr = [];var cont = 0;for(var i in a){ for(var j=0; j<a[i].length;j++){arr[cont].push(a[i][j]) } cont++;}console.log(arr)
这样兼容肯定没有问题