Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách biết hai mảng có cùng giá trị trong JavaScript

Giả sử sau là mảng của chúng ta:

var firstArray = [100, 200, 400];
var secondArray = [400, 100, 200];

Bạn có thể sắp xếp cả hai mảng bằng phương thức sort() và sử dụng vòng lặp for để so sánh từng giá trị như trong mã dưới đây:

Ví dụ

var firstArray = [100, 200, 400];
var secondArray = [400, 100, 200];
function areBothArraysEqual(firstArray, secondArray) {
  if (!Array.isArray(firstArray) || !Array.isArray(secondArray) || firstArray.length !== secondArray.length)
    return false;
  var tempFirstArray = firstArray.concat().sort();
  var tempSecondArray = secondArray.concat().sort();
  for (var i = 0; i < tempFirstArray.length; i++) {
    if (tempFirstArray[i] !== tempSecondArray[i])
      return false;
  }
  return true;
}
if (areBothArraysEqual(firstArray, secondArray))
  console.log("Cả hai bằng nhau");
else
  console.log("Cả hai không bằng nhau");

Để chạy chương trình trên, bạn cần sử dụng lệnh sau:

node fileName.js

Tên tệp của tôi là demo156.js.

Kết quả

PS C:\Users\Amit\JavaScript-code> node demo156.js
Cả hai bằng nhau