Javascript 转换与data()一起保存的字符串表单对象

Javascript 转换与data()一起保存的字符串表单对象,javascript,jquery,json,Javascript,Jquery,Json,如何使用JavaScript(或jQuery)转换使用data()保存的字符串形式对象 e、 g:把这个换成: Object {imageNum: 0, text: "'sth1','sth2','sth3'"} 为此: Object {imageNum: 0, text: ['sth1','sth2','sth3']} 或者删除引号,以便在调用$(“#data store”).data()[“text”]时,我将得到['sth1'、'sth2'、'sth3']或'sth1'、'sth2'、

如何使用JavaScript(或jQuery)转换使用data()保存的字符串形式对象

e、 g:把这个换成:

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

Object {imageNum: 0, text: ['sth1','sth2','sth3']}
或者删除引号,以便在调用$(“#data store”).data()[“text”]时,我将得到['sth1'、'sth2'、'sth3']或'sth1'、'sth2'、'sth3'

我正在尝试加载存储在#data store(数据存储)中的字体,但要为google设置字体,我需要这样的格式:

WebFontConfig = {
  google: { families: [ 'Aclonica', 'Acme', 'Alegreya' ]
    }
  };
这是我的童车:

$(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();   
});
试一试

可以使用javascript拆分方法将文本(字符串)转换为数组

所以


我得到了错误:Uncaught TypeError:Object[Object Array]没有从共享的
text:“'sth1'、'sth2'、'sth3'”
值中“拆分”lipenco的方法。我假设它是一个字符串…现在它看起来像
text
是一个数组…你能试试
console.log(JSON.stringify($(“#数据存储”).data('text'))
在执行上述代码之前,我将获得“开放式Sans”、Arial、Sans serif”窗体控制台
var text= $("#data-store").data('text'); //{imageNum: 0, text: "'sth1','sth2','sth3'"};
text = text.replace(/'/g, "").split(/,/)
var myobj =  {imageNum: 0, text: "'sth1','sth2','sth3'"};
myobj.text = myobj.text.split(",");