javascript - 在 JavaScript 中转换对象数组(字符串化)

标签 javascript jquery arrays datatables

我在 JavaScript 中有这个对象,其数据来自 AJAX 响应:

var data1 = [
   {
      "id": "ID1",
      "name": "John"
   },
   {
      "id": "ID2",
      "name": "Mark"
   },
];

我如何将它转换成类似的东西:

var data2 = [["ID1", "John"],["ID2", "Mark"]];

我需要这种格式来将数据填充到现有的空 DataTables (row.add())。

谢谢你的帮助。

编辑: 我将 "ID1""ID2" 添加到 data2

最佳答案

如果AJAX响应还没有被解析,那么先把它变成一个Object

data1 = JSON.parse( ajaxResponseStr );

假设 data1 已经是一个对象,只需尝试

data2 = data1.map( function(item){ return [item.name] });

关于javascript - 在 JavaScript 中转换对象数组(字符串化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46465950/

相关文章:

C++ 全局数组和非全局数组之间的区别(Stackoverflow 异常)

ruby - 从 Ruby 中的哈希数组中删除哈希

javascript - AngularJS - 在路由和模板中评估 cookie

javascript - jQuery每次循环变量数据丢失

php - Smarty MYSQL 数组关联 ID

javascript - 使用 jQuery 和正确的按钮 ID 将正确的内容应用到模式中

javascript - 将 Oembed 与 Hulu 结合使用(并了解 JSONp)

javascript - Three.js - 正交相机

javascript - 使用javascript在div中创建多个span

javascript - GeoJson 特征属性从字符串到整数