假设我有大对象
var object = { a: 1, b: 2, c: 3, d:4, e:5, f:6, g:7, h:8, i:9, j:10 ...};
var array = [];
输出是 [1,2,3,4,5,6,7,8,9,10 ...]
如何将对象映射到es6中的数组? 请帮帮我。
答案 0 :(得分:3)
您可以使用这些键,对它们进行排序并返回数组中的值。
var object = { a: 1, b: 2, c: 3, d:4, e:5, f:6, g:7, h:8, i:9, j:10};
var array = Object.keys(object).sort().map(k => object[k]);
console.log(array);

答案 1 :(得分:2)
您可以使用Object.keys()
let arr = Object.keys(obj).map((k) => obj[k])
答案 2 :(得分:1)
根据您希望支持的浏览器,您可以使用Object.values()
中的Object.values()
来实现此目的:
for...in
方法返回给定对象自己的可枚举属性值的数组,其顺序与var obj = { a: 1, b: 2, c: 3, d:4, e:5, f:6, g:7, h:8, i:9, j:10 }, values = Object.values(obj) ; console.log(values);
循环提供的顺序相同...
try {
// Grab the Scheduler instance from the Factory
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
// and start it off
scheduler.start();
scheduler.shutdown();
} catch (Exception se) {
Log.log(LogLevel.ERROR, se.getMessage());
}

答案 3 :(得分:0)
尝试这种简单的方法
var object = { a: 1, b: 2, c: 3, d:4, e:5, f:6, g:7, h:8, i:9, j:10};
var array = Object.keys( object ).map( function(key){ return object[key] } );
console.log(array);