Cách so sánh 2 mảng cơ bản trong 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.

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.