JSFiddle - React, Tailwind, and code Playground

by LuckyCat

JavaScript

/*
Проверить является ли один массив подмножеством второго

Дописать функцию contains(where, what). Если все элементы массива what содержатся в массиве where, функция должна возвращать true. Пустой массив является подмножеством любого массива. Порядок вхождения элементов в массив не имеет значения. Примеры:

contains([1,2,3], [3,2]); // true
contains([1,2,3], [3,2,1,2,3]); // true
*/
function contains(where, what) {
    if (!what) {
        console.log("true");
        return true;
    }
    
    for (var i=0; i < what.length; i++) {
        for (var j=0; j < where.length; j++) {
            console.log("i = " + i + "; j = " +j);
            //if (what[i] === what[j]) {
            if (i === j) {
                console.log("what[i] === what[j]");
                break;
            }
            if (j === (where[j] - 1)) {
                return false; 
            }
        }
    }
    
    console.log(true);
    
    return true;
}
contains([1,2,3], [3,2]);
contains([1,2,3], [3,2,1,2,3]);