Yêu cầu thg 8 29, 2022 2:41 SA 185 0 1
  • 185 0 1
+1

Hỏi về js

Chia sẻ
  • 185 0 1

Chào mọi người, mọi người giúp mình giải quyết vấn đề về js này vs ạ đây là json của mình image.png

còn đây là json mình muốn nhận đc sau khi search image.png

đây là hàm tìm kiếm của mình image.png

Mình muốn tìm kiếm bằng (keyup) những obj có postNo = b, còn những obj khác thì postNo = ' ', Khi nhập từ khóa thì ok nhưng khi xóa đi thì nó không cập nhật lại. Mình test thì do this.listPost đã thay đổi và = arr. Mình biết do phần else của mình chưa đúng, mọi người giúp mình vs ạ

1 CÂU TRẢ LỜI


Đã trả lời thg 8 29, 2022 2:53 SA
Đã được chấp nhận
+6

Do Object là kiểu tham chiếu(Reference Types) nên khi bạn gán cho thằng 'postNo' thì nó đã thay đổi object gốc của bạn. Bạn phải tiến hành clone lại object đó trước rồi thực hiện thay đổi trên object clone đó. Bạn có thể sửa như này:

ar.push(Object.assign({}, this.listPost[i], {
  postNo: '',
}))

hoặc đơn giản hơn là

ar.push({
  id: this.listPost[i].id,
  postNo: '',
  title: this.listPost[i].title,
})
Chia sẻ
Avatar Lê Hoàng @Hoangdung123
thg 8 30, 2022 10:05 SA

@dangcq17 mình làm đc rồi, cảm ơn bạn nhiều

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí