微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

迭代对象数组

如何解决迭代对象数组

我有一个对象数组,我打算在特定条件下将其中的几个字段复制到不同的对象值

fromPage: "home";

        sample = [
        {iD:100A,fName:"jack",age:28},{iD:200A,fName:"kate",age:29},{iD:300A,fName:"rose",age:30}
        ]```

  `    copyObj = [{id:string,name:string}]  `

预期结果:

          copyObj = [
             {id:100A,name:"jack"},{id:100B,name:"kate"}
                       ] 

我想将这些特定字段从示例复制到我的 copyObj。我尝试了以下方式,但最终未定义。

            for(var i=0;i<=sample.length;i++){
            if(this.fromPage == "home")
            {
             this.copyObj[i].id = this.sample[i].iD;
             this.copyObj[i].name = this.sample[i].fName;
             }
         }

上面是抛出错误,如:无法读取未定义的属性“ID”

任何其他方式来实现这一点,请帮助。我还尝试使用 forEach 进行迭代,然后将值推送到新数组,但没有奏效。

解决方法

试试下面的代码,

this.copyObj=[];
 for(var i=0;i<=this.sample.length-1;i++){
   if(this.fromPage === "home"){
      this.copyObj.push({'id':this.sample[i].iD,'name':this.sample[i].fName});
    }
 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。