JavaScript增量数组

JavaScript增量数组,javascript,reactjs,primereact,Javascript,Reactjs,Primereact,嗨,这是我的json值 constructor() { super(); this.exportpdf = this.exportpdf.bind(this); this.state = { sales: [ { customStudentId: "2064517", studentRoll: 26, studentName: "Md. Faiaz Jakir ", stdCtExamMarks: [

嗨,这是我的json值

constructor() {
  super();
  this.exportpdf = this.exportpdf.bind(this);
  this.state = {
    sales: [
      {
        customStudentId: "2064517",
        studentRoll: 26,
        studentName: "Md. Faiaz Jakir ",
        stdCtExamMarks: [
          {
            viewSerial: 1,
            subjectName: "Bangla ",
            subjectFullMark: 25,
            obtainedMark: 0,
            highestMarks: 25
          }
        ]
      },
      {
        customStudentId: "2065817",
        studentRoll: 27,
        studentName: "Miraj  Bin Atik ",
        stdCtExamMarks: [
          {
            viewSerial: 1,
            subjectName: "English ",
            subjectFullMark: 25,
            obtainedMark: 0,
            highestMarks: 25
          }
        ]
      }
    ]
  };
}
这里我使用的是primereact数据表。这是我用来在表中显示数据的代码>

 <DataTable value={this.state.sales[0].stdCtExamMarks}>
        <Column field="subjectName" header="Subject" />
        <Column field="subjectFullMark" header="Full Mark" />
        <Column field="obtainedMark" header="Obtainedn Mark" />
        <Column field="highestMarks" header="Highest Mark" />
    </DataTable>

对于
this.state.sales[0].stdctexamarks
我得到的值是

但是我需要json数据中的stdCtExamMarks值(等等)。我怎么做

但是我需要json数据中的stdCtExamMarks值(等等)。 我怎么做

那么您需要从数组中的每个对象中提取
stdCtExamMarks
?您可以使用
映射来执行此操作。它将返回映射对象的数组:

<DataTable value={this.state.sales.map(sale => sale.stdCtExamMarks)}>
sale.stdCtExamMarks)}>

控制台日志的输出是
(2)[Array(1),Array(1)]
并且没有向表中推送任何值。当我将代码更改为
sales.stdCtExamMarks[0])}>
<非常感谢:)哦,我没有注意到它的na数组,捕捉得好!