Цитата: 
	
 
function example(arr, func) {
	for (var i = 0; i < arr.length; i++) {
		func(arr[i], i);
		}
		return func();
	}
так?  | 
	
		
 Brainsss, а что ты хочешь, чтобы она возвращала? 
	 | 
	
		
 Результат операции над элементами массива. 
	
function example(arr, func) {
	for (var i = 0; i < arr.length; i++) {
		func(arr[i], i);
		}
	}
var a = example(['abc', 'def', 'ghi'], function (elem) {
	console.log(elem)
	return typeof elem === 'string';
});
console.log(a);
в данном случае должно быть true.  | 
	
		
 Brainsss, ну так ведь не логично. У тебя же несколько элементов в массиве, следовательно, на каждый элемент своя операция, а вернуть должно что-то одно. 
	 | 
	
		
 А нельзя так сделать, что бы проверяло каждый элемент, и если все тру то тру, если хоть один фолс, то и возвращает фолс? 
	 | 
	
		
 Цитата: 
	
 
function example(arr, func) {
   try{
	for (var i = 0; i < arr.length; i++) {
		func(arr[i], i);
		}
      }catch(e){return e}
	}
var a = example(['abc', 'def', 'ghi'], function (elem) {
	throw typeof elem === 'string';
});
console.log(a);
 | 
	
		
 Brainsss, 
	
function arrayTypeOf(array, type) {
    for(var i=0; i<array.length; i++) {
        if(typeof array[i] != type) return false;
    }
    return true;
};
var a = arrayTypeOf(['abc', 'def', 'ghi'], 'string');
alert(a); //true
var b = arrayTypeOf(['abc', 'def', 5], 'string');
alert(b); //false
var c = arrayTypeOf([1, 4, 2], 'number');
alert(c); //true
 | 
	
		
 Цитата: 
	
  | 
	
		
 Да, это понятно, но смысл в том что должна быть именно функция в параметрах которой тоже функция( в которой могут меняться условия для проверки элементов массива и индексов эл массива). Но все равно спасибо. 
	 | 
	
		
 Brainsss, для таких случаев есть нативный метод массива - filter. Рекомендую почитать про него. 
	 | 
| Часовой пояс GMT +3, время: 09:05. |