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

当我想在单个索引中存储多个元素时,如何在 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'”,我认为这是因为语法错误,我无法找到正确的语法。


慕容708150
浏览 214回答 3
3回答

白衣非少年

您必须为数组的每个索引分配一个对象,并且这些对象中的每一个都将具有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');

翻过高山走不出你

您可以创建对象数组  person = [];  person[0] = { firstName: "abc" , lastName: "def" } :  Or you can push values to it by   person.push( { firstName: "abc" , lastName: "def" } )

繁华开满天机

在这种情况下,您需要存储一组对象。const results = [   { firstName: 'clark', lastName: 'kent' },   { firstName: 'bruce', lastName: 'wayne' }]然后您可以使用该spread运算符来填充整个索引。const newResults = [   { firstName: 'peter', lastName: 'parker' },   ...results]您也可以推送到您的数组,但是最好不要改变您的数据,而是创建它的更新副本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript