JQuery自动完成数组对象从字符串
JQuery Autocomplete Array of Objects from String
为了满足JQuery的自动完成功能,我现在使用了以下初始化代码:
var KdNameTags = [{label:"...", idx:0},{label:"...", idx:1},{...}]
这工作得很好,它初始化了一个对象数组,每个对象都包含一个属性"label"answers"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>
您可以将"[]"
添加到字符串变量中,然后使用eval()来创建您的对象数组。
var strTags = '[{label:"...", idx:0},{label:"...", idx:1}]';
var yourObject = eval(strTags)
在replace()和JSON.parse()
的帮助下,您可以这样做var strTags = '{label:"...", idx:0},{label:"...", idx:1}';
var json = JSON.parse('[' + strTags.replace(/({|,)'s*('w+)'s*:/g, '$1"$2":') + ']');
console.log(json);
相关文章:
- 如何使用jquery读取对象字符串
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- Javascript对象字符串值-在应该隐藏的时候呈现的HTML代码
- 在Nodejs中将数组转换为类似子的对象字符串
- 对象字符串转换为JSON(抛出错误)
- 如何将事件对象字符串化
- 如何在 JavaScript 中将 JSON 对象字符串化为负零
- 将 JSON 对象字符串数组转换为 JS 对象数组
- 如何在角度转换请求中将对象字符串转换为 JSON 对象
- 删除开头的双引号&结束于JSON对象/字符串或Java脚本变量
- 将json对象字符串转换为值
- 如何迭代json对象字符串
- 将数组列表转换为json对象字符串
- 如何将继承的对象字符串化为JSON
- 如何按对象字符串值之一对对象数组进行数字排序
- 解析日期对象字符串并获取以毫秒为单位的时间
- 如何在javascript中解析javascript对象字符串
- Javascript类对象字符串到对象
- 从使用.data()添加的对象字符串中获取值
- 如何在javascript中添加一个函数变量到对象字符串