Banner 1
Banner 2
hero

Phạm Văn Tú

4518 thành viên

  1. Trang chủ /
  2. Javascript /
  3. Cách so sánh 2 mảng cơ bản trong javascript

Cách so sánh 2 mảng cơ bản trong javascript

06/09/2022
Javascript

Bài viết này mình sẽ  tìm hiểu cách so sánh 2 mảng cơ bản trong javascript bằng kiểu dữ liệu Json nha.

JSON là viết tắt của cụm từ Javascript Object Notation thì đây 1 kiểu dữ liệu tuân theo 1 quy tắc nhất định. Mình thấy ngôn ngữ nào cũng sử dụng nó cả hehe.

Mình ví dụ sau này muốn lưu data nào đó vào database thì không ai mà lưu 1 mảng const arr = [1, 2] như thế này cả mà người ta sẽ chuyển đổi sang 1 kiểu dữ liệu Json xong rồi mới thêm vào database chứ hông là nó hông hiểu :d

Cú pháp:

JSON.stringify(value): Chuyển giá trị sang dưới dạng JSON string

JSON.parse(value): Chuyển đổi giá trị JSON sang kiểu ban đầu của nó

Lúc trước mình cũng thắc mắc sao không dùng hàm toString để chuyển sang string rồi lưu luôn cho khỏe :v.

Cách so sánh 2 mảng cơ bản trong javascript

Nếu dùng JSON.stringify thì nó sẽ lưu dưới dạng Json string. Vậy mình muốn lấy ra lại giá trị ban đầu [1,2,3] thì mình dùng JSON.parse(value) nha

JSON.parse([1,2,3]) -> [1,2,3]

const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3];

console.log(arr1 == arr2); // false

console.log(JSON.stringify(arr1) === JSON.stringify(arr2))// true

Nếu như so sánh bình thường thì sẽ ra kết quả là false, liên quan đến by Reference trong Js hiểu nôm na như có sẽ lưu địa chỉ của giá trị chứ không giá trị của nó nên nếu so sánh thì nó so sánh địa chỉ đó thôi hehe. Còn so sánh theo chuỗi Json String thì okie rồi nè hehe.

hero