Функция принимает два массива, имеющих 4 элемента
к примеры [29, 31, 20, 30] и [0, 30, 2, 07]
Число, состоящие из одного символа имеют в начале ноль, как 07
если первый массив имеет хоть один элемент второго, возвращается правда
JavaScript
напишите программу которая проверяет элементы массива на схожесть
> Число, состоящие из одного символа имеют в начале ноль, как 07
Что за бред, каким образом вы планируете представлять это в памяти и чем это отличается от записи без лидирующего нуля? И почему тогда в примере 2, а не 02?
Что за бред, каким образом вы планируете представлять это в памяти и чем это отличается от записи без лидирующего нуля? И почему тогда в примере 2, а не 02?
public static bool CollectionContains< T >(IEnumerable< T > a, IEnumerable< T > b)
{
foreach (T x in b)
if (a.Contains(x))
return true;
return false;
}
{
foreach (T x in b)
if (a.Contains(x))
return true;
return false;
}
Что за 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));
>>>
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));
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 ) );
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 ) );
Зачем?
Сергей Игнатьев
Затем
arr1.some(i => ~arr2.indexOf(i))
Похожие вопросы
- (JavaScript, C#) Как написать программу которая будет подсчитывать результат после 14 элементов (term)
- Программа по вычислению индекса элемента массива в джава
- Разве сумму элементов массива таким способом (см) нельзя найти?
- Помогите написать программу
- Хочу сделать программу которая берёт данные с сайта и по ним строит график, подскажите в какую сторону податься?
- Напишите код, который выводит фигуры с помощью цикла
- Поиск элементов в двумерном массиве
- Программирование Джава. Написать код на упорядочивание массивов.
- Дан целочисленный массив размера N.Удалить из массива все элементы, встречающиеся менее трёх раз
- Что не так делаю? Должно из импута элемент сверяться с элементом из массива а1
Массив состоит из строк.
Не думаю, что кто то поймет смысла в моем вопросе..)