为了账号安全,请及时绑定邮箱和手机立即绑定

如果我想为数组的单个索引包含多个元素,如何在 javascript 中填充数组

如果我想为数组的单个索引包含多个元素,如何在 javascript 中填充数组

慕容708150 2021-12-02 10:35:31
当我想在单个索引中存储多个元素时,如何在 javascript 中填充数组?我想在 Javascript 中填充一个数组。我想要做的是将一个人的 firstName 和 lastName 存储在数组索引中。我正在尝试做 person[0].firstName = 'Dilshadur'; 然后 person[0].secondName = 'Rahman'; 但它不起作用,我认为这不是这样做的正确语法。person[0].firstName.fill('Md Dilshadur Rahman'); person[0].lastName = 'Rahman'; person[1].firstName = 'Tabassum Monia'; person[1].lastName = 'Disha';我在控制台中看到这样的内容:“未捕获的类型错误:无法读取属性 'firstName'”,我认为这是因为语法错误,我无法找到正确的语法。
查看完整描述

3 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

您必须为数组的每个索引分配一个对象,并且这些对象中的每一个都将具有firstName和lastName属性。


前任:


let person = [];

person[0] = {firstName: 'Dilshadur', lastName: 'Rahman'};

person[1] = {firstName: 'Tabassum Monia', lastName: 'Disha'};

您应该考虑创建一个单独的类或定义此结构的东西。


class Person {

    constructor(first, last) {

        this.firstName = first;

        this.lastName = last;

    }

}


let person = [];

person[0] = new Person('Dilshadur', 'Rahman');

person[1] = new Person('Tabassum Monia', 'Disha');


查看完整回答
反对 回复 2021-12-02
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您可以创建对象数组


  person = [];

  person[0] = { firstName: "abc" , lastName: "def" } :


  Or you can push values to it by 

  person.push( { firstName: "abc" , lastName: "def" } )


查看完整回答
反对 回复 2021-12-02
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

在这种情况下,您需要存储一组对象。


const results = [

   { firstName: 'clark', lastName: 'kent' },

   { firstName: 'bruce', lastName: 'wayne' }

]

然后您可以使用该spread运算符来填充整个索引。


const newResults = [

   { firstName: 'peter', lastName: 'parker' },

   ...results

]

您也可以推送到您的数组,但是最好不要改变您的数据,而是创建它的更新副本。


查看完整回答
反对 回复 2021-12-02
  • 3 回答
  • 0 关注
  • 213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信