выход "из массива jquery - PullRequest
2 голосов
/ 18 июля 2011

У меня есть массив как ["'address' is required", "'name-of-ceo' is required"], когда я перебираю этот массив, я получаю каждую букву.Это может происходить из-за ".Есть ли способ, которым я могу избежать этого и получить ["'address' is required", "'name-of-ceo' is required"]?

Ответы [ 4 ]

3 голосов
/ 18 июля 2011

Лучше выяснить, кто делает такую ​​вещь, как

["'address' is required", "'name-of-ceo' is required"]

Скорее исправление неисправного материала.

Я уверен, что лучше исправить источник.

1 голос
/ 18 июля 2011

Пожалуйста, проверьте это,

 var myArray="["'address' is required", "'name-of-ceo' is required"]";
    myArray=myArray.replace(/"/gi,"\"");
    myArray=myArray.replace(/\[/gi,"");
    myArray=myArray.replace(/\]/gi,"");
    myArray=myArray.split(',');

    alert(myArray);
0 голосов
/ 18 июля 2011
var string = "["'address' is required", "'name-of-ceo' is required"]";

string = string.replace(/"/g, '"');

Если вы хотите проанализировать эту строку в объект Javascript, вы можете использовать JSON-функции Дугласа Крокфорда, которые можно загрузить с github здесь .

Итак, скачайте json2.js со страницы выше на github.Включите его в свою страницу следующим образом:

<script src="json2.js"></script>

, а затем проанализируйте строку JSON, используя:

var myJsonObject = JSON.parse(string);
0 голосов
/ 18 июля 2011

Вам нужно заменить " на " в месте, где вы формируете этот массив.На стороне сервера, я думаю.Это не проблема JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...