【问题标题】:remove keys from array object show only values从数组对象中删除键只显示值
【发布时间】:2017-04-07 14:22:19
【问题描述】:

我有一个这样的数据

[
  {
    "3": "Foundation in Business",
    "4": "0",
    "5": "1103267.5",
    "6": "4277417.5",
    "7": "5168625",
    "8": "6241805",
    "9": "7383665",
    "10": "8236385",
    "11": "8645050",
    "12": "2494100",
    "13": "155555"
  }
  ]

我想要这样

数据:[ “商业基础”, "0", "1103267.5", "4277417.5", "5168625", "6241805", "7383665", "8236385", "8645050", "2494100", “155555” ]

请帮帮我...

【问题讨论】:

标签: javascript arrays


【解决方案1】:

在 ES6 中,映射值并获取 Object 值。因为结果是另一个数组得到第一个元素。如果你有一个对象数组,你可以通过删除脚本末尾的 [0] 来获得一个数组数组。

const jsonObject = [{
    "3": "Foundation in Business",
    "4": "0",
    "5": "1103267.5",
    "6": "4277417.5",
    "7": "5168625",
    "8": "6241805",
    "9": "7383665",
    "10": "8236385",
    "11": "8645050",
    "12": "2494100",
    "13": "155555"
}];
const data = jsonObject.map(v => Object.values(v))[0];
console.log(data);

在跨浏览器支持的标准中,您可以这样做:

   const jsonObject = [{
    "3": "Foundation in Business",
    "4": "0",
    "5": "1103267.5",
    "6": "4277417.5",
    "7": "5168625",
    "8": "6241805",
    "9": "7383665",
    "10": "8236385",
    "11": "8645050",
    "12": "2494100",
    "13": "155555"
}];
var array = [];
for (var name in jsonObject[0]) {
  console.log(name);
  array.push(jsonObject[0][name]);
}
console.log(array);

【讨论】:

    猜你喜欢
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多