Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Работа со строкой (https://javascript.ru/forum/events/4524-rabota-so-strokojj.html)

PurtCer 30.07.2009 17:52

Работа со строкой
 
Здрасти, всем. Javascript стараюсь не использовать, отсюда и его незнание. но вот возникла необходимость. Подскажите пожалуйста. Есть строка, приведенная к виду 2 мерного массива. Можно ли как-то ее переделать в массив или может разложить на состовляющие и загнать в массив новый. Буду рад любой помощи и совету и хорошей ссылочке.

Pattern 30.07.2009 17:56

Цитата:

Сообщение от PurtCer (Сообщение 25645)
Есть строка, приведенная к виду 2 мерного массива.

А это как?
Цитата:

Сообщение от PurtCer (Сообщение 25645)
Можно ли как-то ее переделать в массив

Так если она уже массив, что переделывать то нужно?

PurtCer 30.07.2009 18:01

ну вид у нее простой типа var strMass = [{'x' : 54, 'y' : 39},{'x' : 54, 'y' : 39}];
Строка она потому что alert(typeof(strMass)) выдает стринг.

B~Vladi 30.07.2009 18:06

Цитата:

Сообщение от PurtCer
alert(typeof(strMass)) выдает стринг

:blink:

PurtCer 30.07.2009 18:07

Ладно var strMass = HiddenField.Value;
а в HiddenField.Value соответственно строка.

B~Vladi 30.07.2009 18:11

и? Проблема-то в чём?

Kolyaj 30.07.2009 18:22

var mass = eval(strMass);

PurtCer 30.07.2009 21:34

Цитата:

Сообщение от Kolyaj (Сообщение 25653)
var mass = eval(strMass);

Если делать так, то получается object, а как в него заглянуть?
alert(Mass[0]['x']); выдает что-то типа undefended.
и alert(Mass[0][1]); выдает что-то типа undefended.

PurtCer 30.07.2009 21:36

Цитата:

Сообщение от B~Vladi (Сообщение 25652)
и? Проблема-то в чём?

Проблема в том, что надо элементы массива перебрать, а из строки их трудно вытащить ввиду изменчивости ее длинны

PurtCer 30.07.2009 22:11

Цитата:

Сообщение от Kolyaj (Сообщение 25653)
var mass = eval(strMass);

Дико извиняюсь, все работает как надо. Спасибо большое.:dance:


Часовой пояс GMT +3, время: 18:20.