Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để biết nếu hai mảng có cùng giá trị trong JavaScript?

Giả sử sau đây là các mảng của chúng tôi -

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

Bạn có thể sắp xếp cả hai mảng bằng cách sử dụng phương thức sort () và sử dụng vòng lặp for để so sánh từng giá trị như trong đoạn 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("Both are equals");
else
console.log("Both are not equals");

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

node fileName.js.

Đây, tên tệp của tôi là demo156.js.

Đầu ra

PS C:\Users\Amit\JavaScript-code> node demo156.js
Both are equals