O método split() divide (splits) um objeto do tipo string (String object) em um array de strings separados pelo “separador especificado” (parâmetro separator) e obedece a um limite (parâmetro limit).

Sintaxe:

str.split(separator, limit)

Exemplo:

var str = "Isto é uma cadeia de caracteres"
var arr = str.split(" ")

console.log(arr)
// [ 'Isto',
//   'é',
//   'uma',
//   'cadeia',
//   'de',
//   'caracteres' ]

Percorrendo com for in

var str = "primeiro, segundo, terceiro"
var arr = str.split(", ")
for (var i in arr){
    console.log(arr[i])
}
// primeiro
// segundo
// terceiro

Acessando pela chave do array

var data_qualquer = '24-02-2009'
var arr_data = data_qualquer.split('-')

console.log(arr_data[0]) // 24
console.log(arr_data[1]) // 02
console.log(arr_data[2]) // 2009

Impondo um limite

var str = "Apples are round, and apples are juicy.";
var splitted = str.split(" ", 3);
console.log(splitted) // [ 'Apples', 'are', 'round,' ]

Método split com expressões regulares

O separador também pode ser uma expressão regular.

var names = 'Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ';
names.split(/\s*;\s*/)
// [ 'Harry Trump',
//   'Fred Barney',
//   'Helen Rigby',
//   'Bill Abel',
//   'Chris Hand ' ]

Veja a nossa seção para aprender sobre expressões regulares.

Fonte: - MDN - split