Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.12.2017, 11:44
Интересующийся
Отправить личное сообщение для Александр3297 Посмотреть профиль Найти все сообщения от Александр3297
 
Регистрация: 03.12.2017
Сообщений: 14

Помогите получить массив с уникальными элементами
Добрый день
Помогите разобраться что делаю не так. Не судите строго. только начал изучать js.
Имеем массив со строками, нужно их перебрать и получить в итоге массив с уникальными значениями и элементами в нижнем регистре. При сравнении элементов регистр учитываться не должен.

var hashtags = ['web', 'yandex', 'JavaScript', 'Yandex', 'script', 'programming'];
var results = [];
for(i=0; i<hashtags.length; i++){
var hashtag = hashtags[i];
for(j=0; j<results.length; j++){
var result = results[0];
if (hashtag.toLowerCase !==result.toLowerCase){results.push(hashtag.toLowe rCase)}
}}
alert(results);

Буду очень благодарен за помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2017, 11:51
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

var hashtags = ['web', 'yandex', 'JavaScript', 'Yandex', 'script', 'programming'],
    results = {};

for (i = 0; i < hashtags.length; i++) {
    results[hashtags[i].toLowerCase()] = 1;
};
results = Object.keys(results);

alert(results);


//Не кроссбраузерно
var hashtags=['web', 'yandex', 'JavaScript', 'Yandex', 'script', 'programming'],
	results=hashtags.map(i=>i.toLowerCase()).filter((c,i,a)=>a.indexOf(c)===i);
	
alert(results);

hashtags=hashtags.map(function(i){
	return i.toLowerCase()
}).filter(function(c,i,a){
	return a.indexOf(c)===i;
});
alert(results);

Последний раз редактировалось Nexus, 06.12.2017 в 11:59.
Ответить с цитированием
  #3 (permalink)  
Старый 06.12.2017, 15:49
Интересующийся
Отправить личное сообщение для Александр3297 Посмотреть профиль Найти все сообщения от Александр3297
 
Регистрация: 03.12.2017
Сообщений: 14

Спасибо огромное, разобрался!
Ответить с цитированием
  #4 (permalink)  
Старый 06.01.2018, 19:26
Новичок на форуме
Отправить личное сообщение для dany2855 Посмотреть профиль Найти все сообщения от dany2855
 
Регистрация: 06.01.2018
Сообщений: 8

здравствуйте! помогите пожалуйста с похожей задачкой. только в результате нужно получить не массив, а строку. Использую метод join, но почему то не работает.

module.exports = function (hashtags){
hashtags,
results = {};

for (i=0; i < hashtags.length; i++) {
results[hashtags[i].toLowerCase()] = 1;
};
result = Object.keys(results);
string = result.join(' ');
};
Ответить с цитированием
  #5 (permalink)  
Старый 07.01.2018, 15:48
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899


var tags = ['web', 'yandex', 'JavaScript', 'Yandex', 'script', 'programming'],
module = {},
string="";

module.exports = function (hashtags){
var results = {};

for (i=0; i < hashtags.length; i++) {
results[hashtags[i].toLowerCase()] = 1;
};
result = Object.keys(results);
string = result.join(' ');
};

module.exports(tags);
alert(string);
Ответить с цитированием
  #6 (permalink)  
Старый 09.01.2018, 00:04
Новичок на форуме
Отправить личное сообщение для dany2855 Посмотреть профиль Найти все сообщения от dany2855
 
Регистрация: 06.01.2018
Сообщений: 8

Спасибо большое за ответ Dilettante_Pro! нашел недочет у себя

Последний раз редактировалось dany2855, 09.01.2018 в 01:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите получить данные из select yuri-it Events/DOM/Window 7 03.06.2011 23:52
Помогите получить числа rommeq Общие вопросы Javascript 6 15.04.2011 00:50
jqGrid - получить массив записей treef jQuery 0 10.02.2011 12:13
Подскажите, как вернуть js-скрипт массив Polkan AJAX и COMET 18 30.04.2010 23:30
Получить массив из checkboxов 4En Общие вопросы Javascript 12 12.09.2008 19:22