Javascript 为jquery自动完成重新格式化数组
我得到了一个如下所示的数组:Javascript 为jquery自动完成重新格式化数组,javascript,arrays,Javascript,Arrays,我得到了一个如下所示的数组: thing1,thing2,thing3 [ { value: 'thing1', data: 'thing1' }, { value: 'thing2', data: 'thing2' }, { value: 'thing3', data: 'thing3' }, ] 我需要将其重新格式化为如下所示: thing1,thing2,thing3 [ { value: 'thing1', data: 'thing1' }, { value: 'thi
thing1,thing2,thing3
[
{ value: 'thing1', data: 'thing1' },
{ value: 'thing2', data: 'thing2' },
{ value: 'thing3', data: 'thing3' },
]
我需要将其重新格式化为如下所示:
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"]
function combine_ids(arr){
return arr.map(function(item){
return {"value": item, "data": item};
});
}
var result = combine_ids(arr);
你可以这样用
var result = arr.map(function(item){
return {"value": item, "data": item};
});
哪个会退回这个
[
{"value":"thing1","data":"thing1"},
{"value":"thing2","data":"thing2"},
{"value":"thing3","data":"thing3"}
]
你可以这样改变你的方法
var arr = ["thing1","thing2","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”]
功能组合标识(arr){
返回arr.map(函数(项){
返回{“值”:项,“数据”:项};
});
}
var结果=组合标识(arr);
警报(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'])
检查这个链接:@MuhammadBilal,这与我的要求无关。