TypeError: is not a function

285
30 ноября 2017, 04:05

Задача состоит в том, чтобы отобрать уникальные объекты из массива, и сделать их нижнего регистра. На шаге, когда я привел массив в одну строку и поменял регистр, все хорошо, но когда я добавляю отбор уникальных объектов терминал выдает: TypeError: tre.reduce is not a function

var names = ['web', 'interner', 'JavaScript', 'Internet', 'script', 'programming'];
var tre = names.join().toLowerCase();
var uniq = tre.reduce(function(a,b){
if (a.indexOf(b) < 0 ) a.push(b);
return a;
},[]);
console.log(uniq);
Answer 1

Описание метода map

var names = ['web', 'interner', 'InterneR', 'JavaScript', 'Internet', 'script', 'programming']; 
// создаем новый массив, в котором будут все те же значения, только в нижнем регистре 
var tre = names.map(function(e) { 
  return e.toLowerCase(); 
}); 
 
var uniq = tre.reduce(function(a, b) { 
  if (a.indexOf(b) < 0) a.push(b); 
  return a; 
}, []); 
 
console.log(uniq);

READ ALSO
Вывод постов из инстаграм на сайте

Вывод постов из инстаграм на сайте

Приветствую! На сайте http://isvektorbeget

238
Парсинг Json в React

Парсинг Json в React

у меня в пост ответе есть JSON

353
SetInterval и Prototype JS [дубликат]

SetInterval и Prototype JS [дубликат]

На данный вопрос уже ответили:

220