как сделать елементы в массиве в uppercase

171
20 марта 2018, 03:12

Задача состоит в том, чтобы при поиске елементов в массиве делать их в uppercase, как это можно сделать? Я пытался делать через arr.indexOf(department).toUpperCase() но не работает

var arr = [];
var department = $(".js-new-department").val(),
$(".ct__department").each(function() {
  var nameDep = $(this).data("department-name");
  arr.push(nameDep);
});
if (arr.indexOf(department) == -1) {...}
Answer 1
var arr = [];
var department = $(".js-new-department").val(),
$(".ct__department").each(function() {
  var nameDep = $(this).data("department-name");
  arr.push(nameDep.toUpperCase());
});
if (arr.indexOf(department.toUpperCase()) == -1) {...}
Answer 2

Или через JQuery Map/JS Map

// JQuery 
var a = $.map($('a'), e => $(e).text().toUpperCase()); 
console.log(a); 
// JS 
var b = [...document.querySelectorAll('a')].map(e => e.innerText.toUpperCase()); 
console.log(b);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<a>aaa</a> 
<a>ббб</a> 
<a>ввв</a>

READ ALSO
Обьясните данную кострукцию arr.push

Обьясните данную кострукцию arr.push

Я читал про метод массива arrpush добавляет в конец массива елемент

187
RHS и LHS в JavaScript [требует правки]

RHS и LHS в JavaScript [требует правки]

Доброго времени сутокЧитаю в книге YDNJ про LHS- и RHS-присваивания

210
Как можно связать ключевое слово с функцией?

Как можно связать ключевое слово с функцией?

Имеется массив состоящий из ключевых слов["left", "right", "top", "bottom"]

194