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);
假设我有这样的对象:
var obj = {
'a': 'fizzle',
'b': 'wizzle',
'c': 'bum',
'd': 'crum'
}
我想获取键名并将它们拼合成一个数组,如下所示:
// -> ['a', 'b', 'c', 'd'];
我可以通过一个简单的对象循环来实现这一点,但是我想知道是否有一个通用的 underscore
实用程序可以将它变成一个单行代码。我查看了 underscore
函数,但找不到一个。
您可以只使用本机 Object constructor
上可用的 Object.keys()
方法,它输出原始对象自己的可枚举属性。
Object.keys(obj);