javascript - 如何将字符串转换为键值 json/数组?

标签 javascript jquery arrays json

我得到这个字符串:

    arguments: {[

    { style: "fill: red; stroke-width: 1; stroke: black;" }
]}

我想获取特定属性的值。我已经可以得到该样式的值了。

"fill: red; stroke-width: 1; stroke: black;"

我正在考虑将其转换为数组或 json,这样我就可以搜索 key 。但我不太确定该怎么做。

最佳答案

单行解决方案

var s="fill: red; stroke-width: 1; stroke: black;";
var dict = {}
s.split(";").map(function (e){ if (e) {var parts = e.split(":"); dict[parts[0].trim()] = parts[1].trim()  }})
//dict = {fill: "red", stroke-width: "1", stroke: "black"}

关于javascript - 如何将字符串转换为键值 json/数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536597/

相关文章:

jquery - grails:无需页面刷新即可上传图片

javascript - 格式化字符串值,如谷歌图表中的日期

javascript - 从动画过渡?

javascript - 导入或需要一个由 React 应用程序创建的捆绑的 js 文件

javascript - 动态 HTML 表单 - Javascript 计算错误

php - Javascript/JQuery - 页面加载后动态运行代码一段时间

javascript - 样式输入文件并自动提交

javascript - Codewars Challenge - JavaScript - 查找数组中的第一个非连续数字

JavaScript:在未定义的新 Array() 上使用 .map() 和 .forEach()

javascript - 用 javascript/jQuery 包装日期序号