Как преобразовать эту строку:Использование jQuery/JS, как преобразовать эту строку в 2 массива?
{ array1: [ 'mary', 'steve', 'george' ],
array2: [ 'dog', 'cat', 'hobbit' ] }
В 2-х массивов?
Я пробовал следующее, но у меня была синтаксическая ошибка.
var array = JSON.parse("[" +string + "]");
спасибо.
EDIT
Я пробовал:
var results = $('#progress').text();
var obj = JSON.parse(results);
var array1 = obj.array1;
var array2 = obj.array2;
console.log(array1);
Но я получаю unexpected token a
EDIT 2
Я использую это, чтобы получить информацию от MongoDB:
BlogPost.find(query, {"array1":"true", "array2":"true", "_id":0}, function(err, results){
query.exec(function (err, post) {
if (err) return next(err);
if (!post) return next(); // 404
res.render('post/view.jade', { post: post, comments: promise, results: results });
})
})
Вы уверены, что это строка? Как вы его разместили, это уже объект JSON. Вы можете получить два массива, используя 'obj.array1' и' obj.array2'. – Kyle
Вы хотите преобразовать их в 2 массива или хотите объединить все массивы в 1? – PSL
Я хочу иметь 2 массива, что я могу манипулировать клиентской стороной – Squirrl