2014-04-30 55 views
0

我有一個地方的數據是在以下格式..如何格式化數據特定格式

var data = [["Local", 75], ["STD", 55], ["ISD", 96], ["VOIP", 123], ["INCOMING", 34], ["INET", 104]]; 

現在我想這個數據是從database.Here是我的數據庫中的數據,這是JSON格式。

var data2= [{"type":"Local","value":"100"},{"type":"STD","value":"200"},{"type":"ISD","value":"234"},{"type":"VOIP","value":"500"},{"type":"INCOMING","value":"234"},{"type":"INET","value":"123"}] 

但這種格式不一樣的我的本地數據我不能夠使用此數據..

所以我的問題是如何將其轉換爲我的本地數據格式。 請幫忙。

如何將var data2轉換爲var data的格式。

+0

相同的「這裏是我的數據庫中的數據,這是JSON格式」 - 這不是JSON格式。 – jlarson

+0

@jlarson先生這是我的解析代碼..請參閱發佈 – Siddhu

+0

@jlarson請幫助我先生將數據庫數據轉換爲json formate – Siddhu

回答

1

使用map()功能:

var parsedData = JSON.parse(data2); 
data = parsedData.map(function (o) { return [o.type, Number(o.value)]; }); 
console.log(data); 
+0

先生如何將var data2轉換爲var數據formate.Please help – Siddhu

+1

我已經修改代碼爲Number(o.value)'',因爲數據將具有'[「STD」,55]'數組中的第二部分是數字類型,而你以前的代碼將返回'[「STD」,「55」]' – Praveen

0

這不是一個有效的JSON。 一個有效的樣子

[{"type":0,"value":0},{"type":1,"value":2},{"type":2,"value":4},{"type":3,"value":6},{"type":4,"value":8}] 

您可以驗證在http://jsonlint.com/

+1

他在console console輸出'console.log(data);'。這是有效的json! –

+0

@Didar_Uranov上投票。是的,夥計。你是對的。我認爲這個問題需要更加明確。 – yeshansachithak

+0

沒有意識到這一點。我的錯。 – user3587853