Underscore.js 将对象键扁平化为数组

Underscore.js flatten object keys to array

假设我有这样的对象:

var obj = {
  'a': 'fizzle',
  'b': 'wizzle',
  'c': 'bum',
  'd': 'crum'
}

我想获取键名并将它们拼合成一个数组,如下所示:

// -> ['a', 'b', 'c', 'd'];

我可以通过一个简单的对象循环来实现这一点,但是我想知道是否有一个通用的 underscore 实用程序可以将它变成一个单行代码。我查看了 underscore 函数,但找不到一个。

您可以只使用本机 Object constructor 上可用的 Object.keys() 方法,它输出原始对象自己的可枚举属性。

Object.keys(obj);