javascript - 转换用 data() 保存的字符串形式对象

标签 javascript jquery json

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

例如:转换为:

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' ]
    }
  };

这是我的错误 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();   
});

最佳答案

尝试

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

关于javascript - 转换用 data() 保存的字符串形式对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464480/

相关文章:

javascript - jQuery:如果标签存在于自身之上,则将样式添加到标签

mysql - 如何将相同的 MYSQL 列作为 JSON 输出两次

javascript - 循环遍历一个数组,将每个项目添加到一个对象并将其推送到 Javascript 中的数组

javascript - 如何在浏览器中通过 Javascript 压缩图像?

javascript - ember 中嵌套路由的 Controller /路由约定

javascript - 如何从 Express 路线提供脚本文件

javascript - 放大搜索框,类似于 Apple.com 上的搜索框

jquery - 如何为 Kendo Tree View 节点添加自定义 CSS?

javascript - 使用 jQuery UI 的嵌套 Accordion 不显示下一个列表项

json - 排除使用 Groovy JsonOutput 序列化的字段