[英]Convert object to array using lodash
我需要获得这样的数组
[
"CD_DIRECAO",
"DT_INI_DIRECAO",
"CD_DEPT",
"DT_INI_DEPT"
]
从这个对象数组
[
{
"CD_DIRECAO": "400"
},
{
"DT_INI_DIRECAO": "1900-01-01"
},
{
"CD_DEPT": "370"
},
{
"DT_INI_DEPT": "1900-01-01"
}
]
您可以使用具有扩展语法...
map()
和Object.keys
方法。
const data = [{"CD_DIRECAO":"400"},{"DT_INI_DIRECAO":"1900-01-01"},{"CD_DEPT":"370"},{"DT_INI_DEPT":"1900-01-01"}] const result = [].concat(...data.map(Object.keys)) console.log(result)
使用ES6,您可以使用Object#assign和spread来合并对象,然后使用Object#keys获取密钥:
const arr = [{"CD_DIRECAO":"400"},{"DT_INI_DIRECAO":"1900-01-01"},{"CD_DEPT":"370"},{"DT_INI_DEPT":"1900-01-01"}]; const obj = Object.keys(Object.assign({}, ...arr)); console.log(obj);
这可能看起来有点怪异,但可以提供正确的输出
const data = [
{
"CD_DIRECAO": "400"
},
{
"DT_INI_DIRECAO": "1900-01-01"
},
{
"CD_DEPT": "370"
},
{
"DT_INI_DEPT": "1900-01-01"
}
];
const newData = data.map(item => _.keys(item)).map(item => item[0]);
console.log(newData);
这将输出为[ 'CD_DIRECAO', 'DT_INI_DIRECAO', 'CD_DEPT', 'DT_INI_DEPT' ]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.