怎样获得一个字典结构的值集合?

赵云
  • 12
> 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]]?

回复
阅读 2.5k
3 个回答
Object.keys(a).map(k => a[k])

这种我一般用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);

首先字典是无序的 所以得到的集合也是无序的 是浏览器默认排的序
可以使用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)

这样兼容肯定没有问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏