Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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 将相同的键分配给从动态数组中获取的值_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 将相同的键分配给从动态数组中获取的值

Javascript 将相同的键分配给从动态数组中获取的值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我从后端接收到一个数组:[“Drake”、“Ola”、“d”],现在我需要将所有这些值分配给同一个键,即id,因此它看起来像这样: [{id: "Drake"}, {id: "Ola"}, {id: "d"}] 我需要一个函数来实现这一点,因为数据是在页面加载后获取的,我尝试了许多技术,包括循环的。 如果需要,我也可以使用JQuery,请问解决方案是什么?您可以使用并生成包含所需内容的单个对象 map()方法创建一个新数组,其结果是对该数组中的每个元素调用提供的函数 var数据=[“德雷克”

我从后端接收到一个数组:
[“Drake”、“Ola”、“d”]
,现在我需要将所有这些值分配给同一个键,即
id
,因此它看起来像这样:

[{id: "Drake"}, {id: "Ola"}, {id: "d"}]
我需要一个函数来实现这一点,因为数据是在页面加载后获取的,我尝试了许多技术,包括循环的
。
如果需要,我也可以使用JQuery,请问解决方案是什么?

您可以使用并生成包含所需内容的单个对象

map()
方法创建一个新数组,其结果是对该数组中的每个元素调用提供的函数

var数据=[“德雷克”、“奥拉”、“d”],
result=data.map(函数(a){return{id:a};});
控制台日志(结果)应该可以做到这一点。只需为每个值创建一个对象,其
id
属性就是该值。
var数组=[“德雷克”、“奥拉”、“d”];
var newArray=array.map(函数(值){
返回{id:value}
})

log(newArray)
对象中
不能有多个同名键。对象中的属性键必须是唯一的。对象不能有多个同名属性,您确定这是您要查找的正确数据结构吗?您希望使用
对象id
获得哪一个?请注意,可能存在重复的属性,想评论一下吗?我想是因为你最初的答案是对一个糟糕问题的猜测。现在OP似乎澄清了这一点更有意义。顺便说一句,我没有downvote@Liam,这很有趣,因为哈,虽然你应该和:)