Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为jquery自动完成重新格式化数组_Javascript_Arrays - Fatal编程技术网

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,这与我的要求无关。