为jquery自动完成重新格式化数组
Reformatting an array for jquery autocomplete
我得到了一个像这样的数组:
thing1,thing2,thing3
我需要把它重新格式化成这样:
[
{ value: 'thing1', data: 'thing1' },
{ value: 'thing2', data: 'thing2' },
{ value: 'thing3', data: 'thing3' },
]
我当前的函数看起来像这样,但显然不能工作:
function combine_ids(ids) {
return (ids.length ? " [ { value: '" + ids.join("'," + " data: '" + ids + " ' } ] ") : "");
}
假设你的数组是这样的
var arr = ["thing1","thing2","thing3"]
你可以像这样使用。map()
var result = arr.map(function(item){
return {"value": item, "data": item};
});
返回
[
{"value":"thing1","data":"thing1"},
{"value":"thing2","data":"thing2"},
{"value":"thing3","data":"thing3"}
]
你可以这样修改你的方法
function combine_ids(arr){
return arr.map(function(item){
return {"value": item, "data": item};
});
}
var result = combine_ids(arr);
var arr = ["thing1","thing2","thing3"]
function combine_ids(arr){
return arr.map(function(item){
return {"value": item, "data": item};
});
}
var result = combine_ids(arr);
alert(JSON.stringify(result));
试试这个
function combine_ids(ids) {
var Aobj=[];
for (var x in ids){
Aobj.push({'value':ids[x],'data' : ids[x]})
}
return Aobj;
}
combine_ids(['thing1','thing2','thing3'])
相关文章:
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 通过 jQuery 将 JSON 对象转换为格式化数组
- 对可观察数组foreach的更新删除了格式化knockoutjs
- 如何对姓氏进行排序,格式化电话号码,并返回一个包含对象数组值的字符串
- 用Javascript从两个平面结构数组中格式化JSON
- 如何使用angular js过滤器格式化数组中的值
- 如何正确格式化谷歌地图的JavaScript数组/对象
- 如何阻止未格式化的 json 数组被回显
- 对格式化日期的 java 脚本数组进行排序
- 在jQueryUI对话框中显示和格式化数组元素
- 格式化的字符串到数组
- 在PhpStorm/WebStorm中自动格式化包含缩进HTML的字符串数组
- 用Javascript格式化数组循环的日期输出
- 如何格式化Ruby数组以用作Highcharts中的数据
- 如何格式化数组中的元素
- 格式化数组中的数据
- Javascript格式化数组的日期
- 如何在JavaScript中按字母顺序排序和格式化数组中的姓氏
- Javascript Highcharts:系列数据标签格式化程序函数,用于循环数据,而不是格式化数组中的所有数据
- 为jquery自动完成重新格式化数组