Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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
Reactjs 如何使用预定义数组初始化对象的空数组?_Reactjs_Object - Fatal编程技术网

Reactjs 如何使用预定义数组初始化对象的空数组?

Reactjs 如何使用预定义数组初始化对象的空数组?,reactjs,object,Reactjs,Object,我面临很多问题,如何用预定义的数组初始化对象数组。我无法将该数组复制到新的对象数组中。如果有人知道,那就告诉我 admins基本上是一个包含字符串项的数组,如[hello,hii,sup,…] TypeError:无法设置未定义的属性“name”您需要将obj[i]定义为空对象obj[i]={} 您正在尝试访问undefinedobj的name属性。代码中未定义J[i] var obj = []; for(var i=0; i<admins.length; i++) {

我面临很多问题,如何用预定义的数组初始化对象数组。我无法将该数组复制到新的对象数组中。如果有人知道,那就告诉我

admins基本上是一个包含字符串项的数组,如[hello,hii,sup,…]


TypeError:无法设置未定义的属性“name”

您需要将obj[i]定义为空对象obj[i]={}

您正在尝试访问undefinedobj的name属性。代码中未定义J[i]

var obj = [];

    for(var i=0; i<admins.length; i++)
    {
     obj[i] = {
      name: admins[i]
     }
   }

    console.log(obj);

您需要定义obj[i]来清空对象obj[i]={}

您正在尝试访问undefinedobj的name属性。代码中未定义J[i]

var obj = [];

    for(var i=0; i<admins.length; i++)
    {
     obj[i] = {
      name: admins[i]
     }
   }

    console.log(obj);

IMHO:使用扩展运算符:

const admins=[John,Doe,Duck]; 常量obj=[…管理员].map admin=>{name:admin} ;
console.logobj IMHO:使用扩展运算符:

const admins=[John,Doe,Duck]; 常量obj=[…管理员].map admin=>{name:admin} ; console.logobj 使用:

使用:

试试这个

 var obj = [];

for (var i = 0; i < admins.length; i++) {
  let temp = {};
  temp["name"] = admins[i];
  obj.push(temp);
}

console.log(obj);
试试这个

 var obj = [];

for (var i = 0; i < admins.length; i++) {
  let temp = {};
  temp["name"] = admins[i];
  obj.push(temp);
}

console.log(obj);

管理员是什么样子的?管理员基本上是一个数组,其中包含字符串项,如[hello,hii,sup,…]管理员是什么样子的?管理员基本上是一个数组,其中包含字符串项,如[hello,hii,sup,…]这将如何为新数组中的每个对象分配name属性?@UmairSarfraz这不清楚OP是否要设置名称。标题是从预定义数组初始化。我将如何将admins值分配给object???@MosèRaguzzini的obj数组的name字段感谢您的编辑。但是,在这种情况下,扩展运算符是不必要的,因为您已经在使用映射。对,但是admins不是对象数组。这是一个字符串数组,如何将name属性分配给新数组中的每个对象?@UmairSarfraz OP是否要设置名称尚不清楚。标题是从预定义数组初始化。我将如何将admins值分配给object???@MosèRaguzzini的obj数组的name字段感谢您的编辑。但是,在这种情况下,扩展运算符是不必要的,因为您已经在使用映射。对,但是admins不是对象数组。这是一个字符串数组,在再次检查问题后,这是最佳答案+++1在再次检查问题后,这是最佳答案+++1这是唯一一个指向提问者遗漏的正确概念的答案。数组中的每个元素都需要是一个对象,只有这样才能定义obj[i]!不知道为什么人们会投票反对!这是唯一一个指向提问者所遗漏的正确概念的答案。数组中的每个元素都需要是一个对象,只有这样才能定义obj[i]!不知道为什么人们会投票反对!