Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 从数组值创建json对象数组_Javascript_Arrays_Json_Sorting - Fatal编程技术网

Javascript 从数组值创建json对象数组

Javascript 从数组值创建json对象数组,javascript,arrays,json,sorting,Javascript,Arrays,Json,Sorting,我有一个数组 var names = ["bob", "joe", "jim"]; 如何使数组成为这样的对象数组 var nameObjs = [{"name":"bob"},{"name":"joe"},{"name":"jim"}]; 我曾经尝试过做一个循环并手动添加{和},但是循环最终变得越来越大,但是我觉得像JSON.stringify这样的东西是正确的方法 var names = ["bob", "joe", "jim"]; var nameObjs = names.map(fu

我有一个数组

var names = ["bob", "joe", "jim"];
如何使数组成为这样的对象数组

var nameObjs = [{"name":"bob"},{"name":"joe"},{"name":"jim"}];
我曾经尝试过做一个循环并手动添加{和},但是循环最终变得越来越大,但是我觉得像JSON.stringify这样的东西是正确的方法

var names = ["bob", "joe", "jim"];

var nameObjs = names.map(function(item) {
    return { name: item };
});
如果您确实需要JSON,那么可以在
nameObjs
上使用
JSON.stringfy

这是一个

为什么不是这个

// Get your values however rou want, this is just a example
var names = ["bob", "joe", "jim"];

//Initiate a empty array that holds the results
var nameObjs = [];

//Loop over input.
for (var i = 0; i < names.length; i++) {
    nameObjs.push({"name": names[i]}); //Pushes a object to the results with a key whose value is the value of the source at the current index
}
//无论你想怎样获取你的值,这只是一个例子
变量名称=[“鲍勃”、“乔”、“吉姆”];
//启动一个包含结果的空数组
var nameObjs=[];
//循环输入。
对于(var i=0;i
据我所知,最简单的方法是:

var names = ["bob", "joe", "jim"];
var namesObjs = []
for (var i = 0; i<names.length; i++) {namesObjs.push({name:names[i]})}
var name=[“鲍勃”、“乔”、“吉姆”];
var namesObjs=[]

对于(var i=0;i如果您不需要
名称
之后

var names = ["bob", "joe", "jim"],
  nameObjs = [];

while (names.length) {
  nameObjs.push({
    'name': names.shift()
  });  
}
甚至

var names = ["bob", "joe", "jim"],
  n;
for (n in names) {
  names[n] = {'name': names[n]};
}

你说“循环最终会变得很大”是什么意思?为什么不分享你的尝试呢?该死的,在我输入完这个确切答案的最后几个字符时发布。@tenub:我总是这样。
var names = ["bob", "joe", "jim"],
  n;
for (n in names) {
  names[n] = {'name': names[n]};
}