Reactjs 如何使用预定义数组初始化对象的空数组?
我面临很多问题,如何用预定义的数组初始化对象数组。我无法将该数组复制到新的对象数组中。如果有人知道,那就告诉我 admins基本上是一个包含字符串项的数组,如[hello,hii,sup,…]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++) {
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]!不知道为什么人们会投票反对!