Javascript:使用变量构建数组

标签 javascript arrays variables multidimensional-array

是否可以像这样获取变量的内容并将其粘贴到数组中(我试过无济于事):

首先,我从数据库中获取这些值并使用 php 表单将其输入到隐藏的输入中:

{value: '1', name: 'name1'},{value: '2', name: 'name2'}

然后用javascript收集

document.getElementById("myelement").value

然后放值

var meval = document.getElementById("myelement").value;

然后我尝试像这样构建数据:

var data = {items: [meval]};

如果我这样做

var data = {items: [{value: '1', name: 'name1'},{value: '2', name: 'name2'}]};

它可以工作,但不适用于变量的初始方式。我必须像那样构建原始数据。

最佳答案

eval() 是邪恶的!请改用 JSON.parse()

var data = {items: JSON.parse('['+meval+']')};

如果您的网站包含 jQuery,您可以执行 $.parseJSON()这在旧版浏览器上效果更好。

关于Javascript:使用变量构建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032028/

相关文章:

javascript - 查询 JavaScript 父子对象

python - 复制和修改 Dataframe Pandas

c# - 一旦方法完成,我的变量就会不断切换回来

c++ - 引用变量在 C++ 中不返回值

javascript - 如何从另一个文件读取数组数据?

arrays - 重命名 TValue 数组类型

java - 我将如何缩放像素阵列?

javascript - knockoutjs - 当输入集中时,将值放在其他位置

javascript - 如何避免在 native react 中重叠堆栈导航器

javascript - 谷歌地图未加载