使用map在数组内部的对象上迭代

hs1rzwqc  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(284)

这是我的密码:

class SomeClass{
    constructor(props){
        super(props);
           this.state = {
              SomeElement:
              [
                {
                   AAAQQQ: "",
                   AAA: ""
                },
              ],
              errorMessage: ""
           };
       }

    MyFunction = (someParam) =>{
      //do something
    }

}

我可以通过以下操作访问errormessage:
此.state.errormessage
但对于访问aaaqq,我是否会说:

this.state.SomeElement.map((item, index) =>{
    SomeFunction(item.AAAQQQ);
});

我的问题:
上述方法访问对象数组中的元素是否正确?

ljsrvy3e

ljsrvy3e1#

这个 item.AAAQQQ 部分原因是。这个 map 如果不使用数组,则部件不可用 map 创造。我已经在这里写下了为什么以及应该做什么,但基本上是使用 for-of :

for (const item of this.state.SomeElement) {
    SomeFunction(item.AAAQQQ);
}

forEach :

this.state.SomeElement.forEach(item => {
    SomeFunction(item.AAAQQQ);
});
``` `forEach` 当您需要索引和项目时,它非常方便( `.forEach((item, index) => { /*...*/ })` ).

相关问题