Разница в JavaScript

0

Javascript

var sitename="Welcome to JavaScript Kit"
var words=sitename.split(" ") //split using blank space as delimiter
for (var i=0; i<words.length; i++)
alert(words[i]) 
//4 alerts: "Welcome", "to", "JavaScript", and "Kit"

А также

var sitename="Welcome to JavaScript Kit"
var words=sitename.split("") //split using blank space as delimiter
for (var i=0; i<words.length; i++)
alert(words[i]) 
//6 alerts: "W", "e", "l", "c","o","m"

В чем разница между

var words=sitename.split(" ");

А также

var words=sitename.split("");

Здесь, в чем разница между двумя расколами.

  • 2
    Разница в том, что при разбиении на пробелы каждое слово становится элементом массива. И когда вы делите на "" , каждый символ становится элементом массива.
  • 0
    Это, вероятно, так и есть. Используя вашу консоль JS, попробуйте ("Welcome to JavaScript Kit").split(""); и проверить вывод.
Показать ещё 1 комментарий
Теги:

5 ответов

1
var sitename="Welcome to JavaScript Kit"
var words=sitename.split("") //split using blank space as delimiter
for (var i=0; i<words.length; i++)
alert(words[i]) 
//6 alerts: "W", "e", "l", "c","o","m"

Он не будет останавливаться только на m, после этого у него будет еще много предупреждений.

каждое слово будет предупреждено до "K" "I" "T" http://jsfiddle.net/zwJJN/

var words=sitename.split("") //split using blank space as delimiter    

var words=sitename.split(" ") //split using white space space as delimiter

Когда мы используем раздвоение, вся строка ищет заданный разделитель и разделяется на основе этого

var words=sitename.split("")//каждый символ разделяется.

var words=sitename.split(" ")// every words is splitted having white space before it.
  • 0
    В чем разница между пробелами и пробелами? извините за глупость
1
    var words=sitename.split(" ");

Этот код разделяется пустым пространством

    var words=sitename.split("");

Но здесь вы ничего не дали, поэтому он будет разделен на char

  • 0
    Тогда почему sitename.split (); возвращать полную строку вместо разделения?
0

Я предполагаю, что ваш браузер предотвращает распространение спама

Не используйте alert проверки результата .slice. Используйте что-то вроде console.log чтобы лучше выглядеть

console.log("Welcome to JavaScript Kit".split(""));
// ["W", "e", "l", "c", "o", "m", "e", " ", "t", "o", " ", "J", "a", "v", "a", "S", "c", "r", "i", "p", "t", " ", "K", "i", "t"]

А также

console.log("Welcome to JavaScript Kit".split(" "));
// ["Welcome", "to", "JavaScript", "Kit"]
0
var words=sitename.split(" ");

Это один разделить слова, используя space Добро пожаловать в

var words=sitename.split("");

Это разделило слова, используя символ. т.е. разделять каждый символ, включая пробел

Ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

0
var words=sitename.split(" ");

это будет разделяться вокруг символа пространства

var words=sitename.split("");

это будет разделяться вокруг каждого персонажа

Я запустил скрипт, и в моем браузере он работает нормально, я получаю все предупреждения до конца 't'. может быть, ваш браузер не позволяет веб-странице создавать больше диалогов

Ещё вопросы

Сообщество Overcoder
Наверх
Меню