javascript - 将javascript字符串转换为数组

标签 javascript arrays literals string-literals

我正在从隐藏的 html 输入字段中检索对象数组。我得到的字符串是:

"{"id":"1234","name":"john smith","email":"jsmith@blah.com"},{"id":"4431","name":"marry doe","email":"mdoe@blah.com"}"

现在我需要再次将其作为对象数组传递。如何将此字符串转换为对象数组?

最佳答案

var array_of_objects = eval("[" + my_string + "]");

这会将字符串作为代码执行,这就是我们需要添加 [] 使其成为对象的原因。这也是 eval 的少数合法用途之一,因为它是最快和最简单的方法。 :D

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

相关文章:

javascript - 如何测试一个空的 JavaScript 对象?

java - 将输入流转换为 JSONArrary 时出现空异常

python - 稀疏矩阵加法产生 'ValueError: setting an array element with a sequence.'

c - strcpy 与 memcpy 用于复制已知大小的 char *

javascript - 是否可以在 PhpStorm 中打开 JSLint 检查 Typescript 文件?

javascript - 根据JQGrid中的其他列计算列的值

javascript - 如何将字符串中的数字分成四个字符 block

javascript - 从字符串中删除相同的元素

c++ - C++ 中两个字 rune 字的加法

python - 解释器维护的整数缓存是怎么回事?