2016-04-20 44 views

回答

3

使用Object.keysArray#map

Object.keys()方法返回給定對象自己可枚舉屬性的數組。


map()方法創建調用此陣列中的每個元件上的提供功能的結果的新的數組。

var input = { 
 
    "data": { 
 
    "source1": "source1val", 
 
    "source2": "source2val" 
 
    } 
 
}; 
 
var output = Object.keys(input.data).map(function(k) { 
 
    return input.data[k]; 
 
}).join(','); 
 
console.log(output); //manipulated object 
 
console.log(input); //Original object
<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script>

+0

但是,這會創建一個數組,而不是逗號分隔的字符串。 – nnnnnn

+0

@nnnnnn,我期待這個:P感謝突出它:) – Rayon

+0

通過這個想法工作.. Thankyou .. !! @rayon 你能告訴我如何將其重新轉換回json對象 –

0
var input = { 
    "data": { 
    "source1": "source1val", 
    "source2": "source2val" 
    } 
}; 
var output = []; 
var i; 
for (i = 0; i < input.data.length; i++) { 
    output.push(input.data[i]); 
} 
相關問題