2017-02-18 25 views
0

Javascript beginner.Массовая обработка/сращивание массива Javascript(), slice()

Я применяю метод split() к строке, а затем применяю метод массива splice() к массиву слов, удаляя два слова в массиве «индекс 3», «действительно» и «круто». Поскольку сплайсинг () возвращает любые удаленные слова, чтобы отобразить их в диалоговом окне предупреждения.

Но «индекс» недоволен кодом. выход из сценария:

JpowerfulaScript действительно круто язык

Я хочу, чтобы выход «JavaScript является идеальным языком»

enter image description here

+0

добавить свой код здесь. – techhunter

+0

Покажите свой код здесь, используя теги кода, а не как изображение ... –

ответ

0

Комплексное решение здесь

function wrangleArray() { 
      var sentence = "JavaScript is really cool language"; 
      document.getElementById('div1').innerHTML = "<p>"+ sentence + "</p>"; 
      var words = sentence.split(" "); 
      words.splice(2, 2, "powerful"); 
      document.getElementById('div2').innerHTML = '<p>'+ words.join(" ") + '</p>'; 

     } 
0

Насколько я могу видеть из кода, вы есть эта строка:

var words = sentence.split('');

Ваш м Здесь, как я вижу, вы не разбиваете пробелы (' '), а пустые строки.

Как видно из this fiddle, разделение на пустую строку (запись '' в вашем коде) означает разделение на каждый символ (поскольку после каждого символа у вас есть техническая пустота).