2013-10-19 33 views
1

如何轉換一個字符串表單對象使用JavaScript(或jQuery)與數據()保存?轉換與數據保存的字符串表單對象()

如:轉換這樣的:

Object {imageNum: 0, text: "'sth1','sth2','sth3'"} 

成這樣:

Object {imageNum: 0, text: ['sth1','sth2','sth3']} 

或只是這樣調用$時( 「#數據存儲」)刪除引號數據()」。文本「]我會得到['sth1','sth2','sth3']或'sth1','sth2','sth3'

我想要做的是加載存儲在#data-store「,但爲谷歌設置字體我需要這樣的格式:

WebFontConfig = { 
    google: { families: [ 'Aclonica', 'Acme', 'Alegreya' ] 
    } 
    }; 

這裏是我的車JS:

$(document).on('click', '.fonts-container ul li', function(){ 
    var $el = $(this); 
    var fontName = $el.data('fontname'); 
    $(this).closest(".editor").find('.text2').css('font-family', fontName); 

    parent.$("#data-store").data()["text"] = $(this).css('font-family'); 
    var dataobject = $("#data-store").data(); 
    dataobject.text = dataobject.text.split(","); 
    WebFontConfig = { 
    google: { families: [dataobject.text ] 
    } 
    } 
    fontLoad(); 
}); 

回答

3

嘗試

var text= $("#data-store").data('text'); //{imageNum: 0, text: "'sth1','sth2','sth3'"}; 
text = text.replace(/'/g, "").split(/,/) 
+0

我正在錯誤:未捕獲類型錯誤:對象[對象陣列]無方法 '分裂' – lipenco

+0

@lipenco從共享'文本:「 'STH1', 'STH2',」 sth3'「value我假設它是一個字符串...現在看起來'text'是一個數組...你可以嘗試'console.log(JSON.stringify($(」#data-store「))。 data'('text')))'執行上述代碼之前 –

+0

我得到''Open Sans',Arial,sans-serif「表單控制檯 – lipenco

0

您可以將文本轉換(這是一個字符串)到使用JavaScript分裂法的數組。

所以,

var myobj = {imageNum: 0, text: "'sth1','sth2','sth3'"}; 
myobj.text = myobj.text.split(",");