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

将对象数组转换为属性数组[重复]

李安歌
2023-03-14

有没有一种简单的方法,使用filterparse或其他方法来转换数组,如下所示:

var someJsonArray = [
  {id: 0, name: "name", property: "value", otherproperties: "othervalues"},
  {id: 1, name: "name1", property: "value1", otherproperties: "othervalues1"},
  {id: 2, name: "name2", property: "value2", otherproperties: "othervalues2"}
];

变成一个简单的数组,该数组填充了前一个数组中包含的对象的一个属性,如下所示:

[0, 1, 2]

共有2个答案

葛炜
2023-03-14

一个更小的示例(ES6以后):

someJsonArray.map(({id}) => id)
宋丰
2023-03-14

使用.map()函数:

finalArray = someJsonArray.map(function (obj) {
  return obj.id;
});

片断

null

var someJsonArray = [
  {id: 0, name: "name", property: "value", therproperties: "othervalues"},
  {id: 1, name: "name1", property: "value1", otherproperties: "othervalues1"},
  {id: 2, name: "name2", property: "value2", otherproperties: "othervalues2"}
];
var finalArray = someJsonArray.map(function (obj) {
  return obj.id;
});
console.log(finalArray);
 类似资料:
  • 问题内容: 转换的最佳方法是什么: 至: 问题答案: ECMAScript 6引入了易于填充的内容: 该方法用于将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 数组的自身属性不会被复制,因为它无法枚举。 另外,您可以使用ES6 传播语法来达到相同的结果:

  • 请,我正在尝试转换从我的Web API返回的此对象: 转换为AngularJS控制器内的这种格式的数组: null [object对象],[object对象]

  • 这就是我的目标: 如何进行转换,从而得到一个只有值的数组:

  • 我使用表单submit 现在,我想把这个数组转换成PHP数组,像这样 $汽车=数组(沃尔沃,宝马,丰田); 所以,这就是我所尝试的: 但它不起作用。看起来我无法将变量放在这里 但是,如果不是将变量放入,而是手动放入的输出,则其工作方式类似于: 解决办法是什么?

  • 我正在php控制器中运行一个数据库查询,并将结果返回给一个Ajax函数。下面是php代码。 下面是我在ajax中的函数: 我的问题是如何将返回的json对象转换为javascript数组。