2014-12-04 2 views
0

Я только что начал программировать с помощью javascript. Я пытаюсь работать с массивами, и я не понимаю, почему я получаю split, это не ошибка функции, когда я пытаюсь разделить содержимое массива, как в следующем коде.split не является функцией в массиве

var addressArray=[[]]; 
/* 
some code to pass values to the addressArray 

*/ 

var values=addressArray[i].split(/ ,+/); 

ошибка происходя где я spliting

+4

Нет функции '.split()' для массивов. Однако существует строка '.split()'. Трудно понять, что вы хотите сделать, не видя ничего в своем массиве. – Pointy

+0

в массиве есть фраза вроде: 1 housenumber street city, 2 hause number street city – akaAlso

+0

Кстати, это регулярное выражение соответствует «ровно одному пробелу, за которым следует одна или несколько запятых», что кажется странным предметом поиска. Но, возможно, это имеет смысл в вашем контексте. – IMSoP

ответ

2

Вы не можете разбить на массив сам - split() используется для разбиения строки в массив. Я подозреваю, что вы пытаетесь разбить строку, находящуюся внутри массива, и в этом случае вы должны быть осторожны, чтобы правильно индексировать строку. Глядя на ваши декларации addressArray:

var addressArray=[[]]; 

Вы, кажется, вложенные массивы, в этом случае вам нужно будет использовать два индекса для обозначения строки в массиве, который сам по себе в addressArray; например, addressArray[i][j].split(/ ,+/).

+0

это работает спасибо – akaAlso

+0

Если это разрешит проблему, пожалуйста, примите ответ. – Quackmatic

Смежные вопросы