当前位置: 首页 > 知识库问答 >
问题:

如何将具有多个属性对象转换为数组[重复]

羊冠玉
2023-03-14

请,我正在尝试转换从我的Web API返回的此对象:

[
    {"a":65,"b":59,"c":80,"d":81,"e":56,"f":55,"g":40},
    {"a":28,"b":48,"c":40,"d":19,"e":86,"f":27,"g":90}
]

转换为AngularJS控制器内的这种格式的数组:

[
    [65, 59, 80, 81, 56, 55, 40],
    [28, 48, 40, 19, 86, 27, 90]
]
    null

[object对象],[object对象]

共有1个答案

沈凯康
2023-03-14

这应该适用于键/值对象的任何数组。

function convert(data) {
  let res = [];
  for (var i = 0; i < data.length; i++) {
    let keys = Object.keys(data[i]);
    let temp = [];
    for (var j = 0; j < keys.length; j++) {
      temp.push(data[i][keys[j]]);
    }
    res.push(temp);
  }
  return res;
}

var json = [
    {"a":65,"b":59,"c":80,"d":81,"e":56,"f":55,"g":40},
    {"a":28,"b":48,"c":40,"d":19,"e":86,"f":27,"g":90}
];



console.log(convert(json));
 类似资料:
  • 有没有一种简单的方法,使用或或其他方法来转换数组,如下所示: 变成一个简单的数组,该数组填充了前一个数组中包含的对象的一个属性,如下所示:

  • 问题内容: 我想将对象数组转换为javascript中具有键值对的对象。 我如何将其转换为诸如 我希望大多数浏览器都支持它。 问题答案: 您可以使用和传播语法来创建具有给定对象数组的单个对象。

  • 问题内容: 我有一个从包含重复密钥的数据库中获取的JSON字符串。我想通过将重复键的值组合到数组中来删除重复键。 例如 输入项 输出量 实际数据是一个可能嵌套的大文件。我不会提前知道有多少对。 我需要为此使用Java。org.json由于重复的键而引发异常,gson可以解析该字符串,但是每个重复的键都会覆盖最后一个。我需要保留所有数据。 如果可能的话,我想不编辑任何库代码就这样做 问题答案: 从今

  • 问题内容: response->docs); ?> 输出以下内容: 如何将该对象转换为数组?我想输出以下内容: 这可能吗? 问题答案: 您应该查看get_object_vars,因为您的属性被声明为私有,所以您应该在类内部调用此方法并返回其结果。 注意,对于像字符串这样的原始数据类型,它会很好用,但是我不知道它在嵌套对象中的行为。 在您的情况下,您必须执行类似操作;

  • 我有一个对象列表(选择查询的结果),我想将其转换为一个数组,并且我想将查询的每一列放入数组中的一列中。我在论坛上尝试了许多解决方案,但我没有找到解决方案。 在我的bean中,我有以下列表: 现在我想要的是将 List()的每一列放在一个多维数组列表中,这样就好像我想访问数组列表中的特定单个值一样,我就这样做了。