为了满足 JQuery 自动完成的要求,我现在使用了以下初始化代码:
var KdNameTags = [{label:"...", idx:0},{label:"...", idx:1},{...}]
这工作得很好,它初始化了一个对象数组,每个对象都包含一个属性“label”和“idx”,就像自动完成所要求的那样。如果需要,请参阅 JQuery 文档中的详细信息。现在,我希望通过字符串变量传递定义,例如:
var strTags = '{label:"...", idx:0},{label:"...", idx:1},{...}';
但我不知道我需要如何继续,并且我有 Javascript 从该字符串创建对象数组。
var KdNameTags = [strTags]
当然,这并不能解决问题......
最佳答案
var strTags = '{"label":"...", "idx":0},{"label":"...", "idx":1}';
var arr = JSON.parse("[" + strTags + "]");
console.log(arr);
$("pre").text(JSON.stringify(arr, null, 2));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<pre></pre>
关于javascript - JQuery 自动完成字符串中的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31319379/