Массивы JavaScript удаляют повторяющиеся слова или символы (если вводятся только символы. Не удалять из 1 слова все дубликаты - PullRequest
0 голосов
/ 16 ноября 2018

Введите: Samsung, введите еще раз: Samsung, введите снова: Томас, введите еще раз: sass, введите еще раз: sass, введите еще раз: b, введите еще раз: b, введите еще раз: bb, введите еще раз: bb ........

И для отображения следующего: С помощью removeDuplicateUsingSet: Samsung, Tomas, sass, b, bb Без функции: Samsung, Samsung, Tomas, sass, sass, b, b, bb, bb ицикл, чтобы остановить, когда вы набираете stop .....

function removeDuplicateUsingSet(arr){
let unique_array = Array.from(new Set(arr))
return unique_array}

var inputs =[];
var alreadyEntered = false;
while (!alreadyEntered) 
{
var input = prompt("Enter items until you enter it twice");

for (var i=0;i<inputs.length;i++) {
    if (inputs[i] == input)
     {
        alert("Already entered!");
        alreadyEntered = true;
        break;
    }

}
inputs.push(input);
}



alert("With removeDuplicateUsingSet function : " + "\n" + 
removeDuplicateUsingSet(inputs) + "\n" + "Without: " + "\n" + inputs);

Теперь у этого кода есть цикл разрыва, и я не знаю, как это исправить .... Попробовал сделать следующее:

function removeDuplicateUsingSet(arr){
let unique_array = Array.from(new Set(arr))
return unique_array
}

var array = [];
var stored = [];
while(array !== 'stop')
{
stored.push(prompt('what are your fav books ? '));
array = prompt('If you would like to continue enter any key otherwise enter or type stop');

// document.write(stored + " , ");
console.log(removeDuplicateUsingSet(array) + "\n___________");
}
alert("With removeDuplicateUsingSet function : " + "\n" + 
removeDuplicateUsingSet(array) + "\n" + "Without: " + "\n" + stored);

но также не то, что мне было нужно .... Он удаляет все дублирующиеся символы (например, «Samsung» отображает его SAMUNG, где я хочу удалить, если были введены 2 одинаковых элемента (предметы) Пожалуйста, помогите мне. Заранее спасибо.

1 Ответ

0 голосов
/ 16 ноября 2018

Это ваш желаемый результат?

function removeDuplicateUsingSet(arr) {
  let unique_array = Array.from(new Set(arr))
  return unique_array
}

var inputs = [];
while (true) {
  var input = prompt("Enter items until you enter it twice");
  if (input == 'stop') break;

  inputs.push(input);
}

alert("With removeDuplicateUsingSet function : " + "\n" + removeDuplicateUsingSet(inputs) +
  "\n" + "Without: " + "\n" + inputs);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...