如何在es6

时间:2016-10-26 09:54:11

标签: javascript ecmascript-6

假设我有大对象

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中的数组? 请帮帮我。

4 个答案:

答案 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);循环提供的顺序相同...

     

- ECMAScript 2017



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);