2017-04-07 165 views
-6

我有要来这样排除钥匙,只有值

[ 
    { 
    "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” ]

请帮我这...

+1

的[可能的复制从对象的数组,提取值作为数组的属性](http://stackoverflow.com/questions/19590865/from-an-array-of-objects-extract-值对的一属性-如阵列) –

回答

1

在ES6,映射值和获取对象的值。因为结果是另一个数组获取第一个元素。如果你有一个对象数组,你可以通过删除脚本末尾的[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);