Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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_Arrays - Fatal编程技术网

在字符串数组中设置参数键javascript

在字符串数组中设置参数键javascript,javascript,arrays,Javascript,Arrays,我很确定这已经存在,因为这是基本的数组知识,但似乎找不到它 我有一个字符串数组,如下所示: my_array = ['first', 'second', 'third'] new_array = [ { my_sting: 'first' }, { my_sting: 'second' }, { my_sting: 'third' } ] 我想为每个数组元素设置键,但要使用一个参数。预期结果应该是这样的: my_array = [

我很确定这已经存在,因为这是基本的数组知识,但似乎找不到它

我有一个字符串数组,如下所示:

my_array = ['first', 'second', 'third']
 new_array = [ { my_sting: 'first' },
               { my_sting: 'second' },
               { my_sting: 'third' } ]
我想为每个数组元素设置键,但要使用一个参数。预期结果应该是这样的:

my_array = ['first', 'second', 'third']
 new_array = [ { my_sting: 'first' },
               { my_sting: 'second' },
               { my_sting: 'third' } ]
到目前为止,我尝试的是:

string_parameter = 'my_string';   
new_array = my_array.map((n: string) => {
                return {
                    string_parameter : n
                };
            });
但不是“my_string”键,而是“string_参数”

我还尝试了通过元素循环

string_parameter = 'my_string';     
my_array.forEach(function(element: string) { new_array[string_parameter] = element;});
但这里我只得到数组的最后一个元素


有人能给我指一下正确的方向吗?提前感谢。

您可以像这样使用字符串参数[string\u parameter]:n

new_array = my_array.map((n: string) => {
            return {
                [string_parameter] : n
            };
        });

希望它能起作用

所需输出的语法无效
['my_sting':'first','my_string':'second','my_string':'third']
@CertainPerformance只需添加,即使这是一个对象,语法仍然有效,但您仍然只能得到一个键。@CertainPerformance我用所需的输出更新了问题,对此我非常抱歉