2017-04-07 162 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);