JavaScript

напишите программу которая проверяет элементы массива на схожесть

Функция принимает два массива, имеющих 4 элемента
к примеры [29, 31, 20, 30] и [0, 30, 2, 07]
Число, состоящие из одного символа имеют в начале ноль, как 07
если первый массив имеет хоть один элемент второго, возвращается правда
> Число, состоящие из одного символа имеют в начале ноль, как 07

Что за бред, каким образом вы планируете представлять это в памяти и чем это отличается от записи без лидирующего нуля? И почему тогда в примере 2, а не 02?
Илья Стрелков
Илья Стрелков
51 164
Лучший ответ
Сергей Игнатьев в спешке пишу.
Массив состоит из строк.
Не думаю, что кто то поймет смысла в моем вопросе..)
public static bool CollectionContains< T >(IEnumerable< T > a, IEnumerable< T > b)
{
foreach (T x in b)
if (a.Contains(x))
return true;
return false;
}
Sergej Weva
Sergej Weva
86 213
Что за 07 и зачем он вам не пойму. В остальном так. Имеем два массива. Есть совпадения - получаем true, нет совпадений - получаем false
>>>
var ar = [29, 31, 20, 30];
var br = [0, 30, 2, 07];
var d = [];
function compareArr (a,b) {
for (var i = 0; i < ar.length; i++) {
for (var j = 0; j < br.length; j++) {
if (ar[i] == br[j]) {
d.push(ar[i])
}
}
};
//console.log(d);
var b = [];
for (var i = 0; i < d.length; i++) {
for (var j = 0; j < d.length; j++) {
if (i == j) {
continue;
}
if (d[i]==d[j]) {
b.push(d[i]);
var n = d[i];
}
for (var k = 0; k < d.length; k++) {
if (d[k] == n) {
d.splice(k, 1);
}
};
};
};
//console.log(d);
if (d.length != 0) {
return true
} else {
return false
}
}
alert(compareArr(ar,br));
Илья Пасынков
Илья Пасынков
86 196
https://jsfiddle.net/OPTlMUS/qetar2sf/ - рабочий вариант...

var a = ["29", "31", "20", "30"];
var b = ["00", "30", "02", "07"];

function matchElem(a,b){
  for( var i = 0; i < a.length; i++ ){
    for( var u = 0; u < b.length; u++ ){
      if( a[i] === b[u] ){
        alert( 'Совпали ' + a[i] + ' (' + i + '-й) и ' + b[u] + ' (' + u + '-й)' );
        return true
      }
    }
  }
  return false;
}

alert( matchElem( a, b ) );
Алексей Ченцов
Алексей Ченцов
62 360
arr1.some(i => ~arr2.indexOf(i))
Сергей Ефимов
Сергей Ефимов
5 745