javascript - 使用 JavaScript 将字符串类型的数组转换为常规数组
问题描述
我在javascript中有一个名为temp的字符串变量:
temp = "[{a: 1, b: 1}, {a: 2, b: 2}, {a: 3, b: 3}]"
如何将字符串 temp 转换为数组?
像是:
temp = [{a: 1, b: 1}, {a: 2, b: 2}, {a: 3, b: 3}]
解决方案
如果字符串是有效的 JSON 格式,您可以使用JSON.parse()
. 但事实并非如此,所以唯一的通用解决方案(没有编写自己的解析器)是eval()
.
var temp = "[{a: 1, b: 1}, {a: 2, b: 2}, {a: 3, b: 3}]"
var result = eval(temp);
console.log(result);
推荐阅读
- excel - “对象不支持此属性或方法”但在单独的函数中工作
- asp.net-core - 如何在 ASP.NET Core Web 应用程序中引用自定义标识字段?
- android - 为什么不使用用户 UID 作为其他表的键?
- sql - 从最终结果中过滤掉行,同时仍然使用它们的一些值?
- c# - 使用 Google OR-Tools 解决车辆路径问题中的时间窗口约束 - 解决方案为空
- git - gitlab - 试图克隆一个 repo 给出网络不可用的错误
- javascript - 检查 `UserActionApp` 的渲染方法
- javascript - 热图的数据操作
- java - Google -java-format java Intellij 的代码格式化程序
- python-3.x - 在 Conda 环境中升级 python