Массив JavaScript: как помещать взаимные элементы с помощью вложенных циклов

Чтобы поместить элементы взаимного массива в массив с помощью вложенных циклов в JavaScript, вы можете использовать несколько подходов. Вот несколько методов:

Метод 1: вложенные циклы For

function pushMutualElements(array1, array2) {
  var result = [];
  for (var i = 0; i < array1.length; i++) {
    for (var j = 0; j < array2.length; j++) {
      if (array1[i] === array2[j]) {
        result.push(array1[i]);
        break;
      }
    }
  }
  return result;
}
// Example usage:
var array1 = [1, 2, 3, 4, 5];
var array2 = [4, 5, 6, 7, 8];
var mutualElements = pushMutualElements(array1, array2);
console.log(mutualElements); // Output: [4, 5]

Метод 2: Array.filter() с Array.includes()

function pushMutualElements(array1, array2) {
  var result = array1.filter(function(element) {
    return array2.includes(element);
  });
  return result;
}
// Example usage:
var array1 = [1, 2, 3, 4, 5];
var array2 = [4, 5, 6, 7, 8];
var mutualElements = pushMutualElements(array1, array2);
console.log(mutualElements); // Output: [4, 5]

Метод 3: Set и Array.filter()

function pushMutualElements(array1, array2) {
  var set2 = new Set(array2);
  var result = array1.filter(function(element) {
    return set2.has(element);
  });
  return result;
}
// Example usage:
var array1 = [1, 2, 3, 4, 5];
var array2 = [4, 5, 6, 7, 8];
var mutualElements = pushMutualElements(array1, array2);
console.log(mutualElements); // Output: [4, 5]

Это несколько способов переместить общие элементы из одного массива в другой с помощью вложенных циклов в JavaScript.