Показать сообщение отдельно
  #5 (permalink)  
Старый 07.11.2017, 21:21
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

function filterByA(arr) {
   var res = [];

   for(var i = 0, item; i !== arr.length; i++) {
      item = arr[i];

      if(item != null && item.toString().charAt(0).toLowerCase() === 'a') {
           res.push(item);
      }
   }

   return res;
}


console.log( filterByA(['apple', 'banana', 'orange', 'avocado', 'cheese']) );




const filterByA = arr => {
    const res = [];

    for(let item of arr) {
        if(item != null && item.toString().startsWith('A')) {
              res.push(item);
        }
    }

    return res;
}

console.log( filterByA(['Apple', 'Banana', 'Orange', 'Avocado', 'Cheese']) );





const arrayStartsWith = by => arr => {
	const res = [];

	for(let item of arr) {
		if(item != null && item.toString().startsWith(by)) {
			res.push(item);
		}
	}

	return res;
};


const filterByA = arrayStartsWith('A');
const filterByB = arrayStartsWith('B');

let testArr = ['Apple', 'Banana', 'Orange', 'Avocado', 'Cheese', 'Black Chocolate'];


console.log( filterByA(testArr) );
console.log( filterByB(testArr) );

Последний раз редактировалось ruslan_mart, 07.11.2017 в 21:32.
Ответить с цитированием