javascript - 提取 Javascript 对象中的嵌套值

标签 javascript arrays object

我有以下对象:

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/

相关文章:

php - 如何让 onblur 和 onfocus 在 php 脚本中工作?

javascript - 服务器上出现意外的 T_STRING 错误,但本地主机上没有

java - g.fillPolygon 未更新位置(整数数组未更新...?)

PYTHON:在特定符号之后将所有行插入数组/列表

javascript - 删除已过滤的对象 Javascript 数组

javascript - 当 textarea 不为空时,如何在关闭页面之前警告用户?

javascript - 打开带有特定 HTML 的新浏览器窗口

java - 有什么方法可以内联声明数组吗?

javascript - 将函数转换为 JSON,然后再次运行

javascript - 迭代对象的关联数组