我有以下对象:
var result = [{
"id": 89304,
"employeeDetails": {
"id": 102524,
"version": 9
}
}];
这是我试图插入 MySQL 表的一个较大对象的片段。 我想要实现的是将值提取到它们自己的数组中,这将返回:
[ '89304', '102524', '9' ]
这样,我就可以轻松地将值推送到数据库。
我尝试执行以下操作,无需嵌套即可正常工作:
obKeys = Object.keys(结果);
console.log(obKeys);
但是,通过嵌套,我得到的结果如下:
['0']
任何人都可以让我知道我哪里出错了,或者建议一种替代(更好)的方法吗?
谢谢。
最佳答案
只需循环 results
数组,这应该可以解决问题。
var result = [
{
"id": 89304,
"employeeDetails": {
"id": 102524,
"version": 9
}
},
{
"id": 89123,
"employeeDetails": {
"id": 102456,
"version": 18
}
}
];
var arr1 = result.map(function(item){
return [item.id, item.employeeDetails.id, item.employeeDetails.version];
});
/* ES6 Syntax */
let arr2 = result.map((item) => [item.id, item.employeeDetails.id, item.employeeDetails.version]);
console.log(arr1);
console.log(arr2);
关于javascript - 提取 Javascript 对象中的嵌套值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43108265/