@AskJs

Как проверить массив?

Всем привет.
Как проверить массив на наличие элементов таким образом:
var a = ["as", "sa", "ds"];
myFunc("sa", "as", "ds"); -> 1
myFunc("sa", "as", "k"); -> 0
myFunc("sa", "as", "ds", "sa", "as", "ds"); -> 2
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
yellow79
@yellow79
Senior Software Engineer
var a = ["as", "sa", "ds"];
function myFunc() {
	var results = [];
	for(var i in a) {
		results.push(0);
	}
	for(var i = 0; i < arguments.length; i++) {
		var index = a.indexOf(arguments[i]);
		if(index != -1) {
			results[index] += 1;
		}
	}
	return Math.min.apply(Math, results);
}

myFunc("sa", "as", "ds"); // 1
myFunc("sa", "as", "k"); // 0
myFunc("sa", "as", "ds", "sa", "as", "ds"); // 2
myFunc("sa", "as", "ds", "sa", "as", "ks");// 1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы