我想从数组中获取对象的值

时间:2019-11-29 04:46:21

标签: angular typescript ionic4

我有一项提供此类数据的服务。我正在尝试构建评论功能。

 students:
   { id: string; 
    isEdit: boolean; 
    userName: any; 
    userBio: any;
   profileImage: any; }[];

现在,我正在尝试获取userName的值,类似于Object.values,但仅是userName。

addComment(){
    let currentUser = firebase.auth().currentUser;
    this.comments.push(this.comment);
    let data = {
    comments: firebase.firestore.FieldValue.arrayUnion
    ({comment: this.comment, username: Object.values(this.students) })
    }
    this.firebaseService.updatePost(this.item.id,data)

  }

上面的代码导致了 enter image description here

我如何才能上传用户名的值? 因此我可以使用{comment:“ sdd”,username:“ snfs”},而不是上传所有对象?

我已经尝试过this.students.userName,但收到错误消息“ {id:string;类型不存在属性'userName'”。 isEdit:布尔值; userName:任意; userBio:任何; profileImage:任何; } []

2 个答案:

答案 0 :(得分:1)

您应该可以使用this.students.userName而不是Object.values(this.students)

答案 1 :(得分:0)

students:
    { id: string;
      isEdit: boolean; 
      userName: any; 
      userBio: any;
      profileImage: any; }[];

您确定您具有这种结构,因为它包含很多错误,;分号在这里做什么以及[]在这里扮演什么角色。

如果您的语法正确,请提供students的完整参考