如何转换此字符串:
{ array1: [ 'mary', 'steve', 'george' ],
array2: [ 'dog', 'cat', 'hobbit' ] }
分成2个数组?
我尝试了以下操作,但出现语法错误。
var array = JSON.parse("[" +string + "]");
谢谢。
编辑
我尝试过:
var results = $('#progress').text();
var obj = JSON.parse(results);
var array1 = obj.array1;
var array2 = obj.array2;
console.log(array1);
但是我收到了意外的 token
编辑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 对象,您只需创建键字符串。即
{
'array1': [ 'mary', 'steve', 'george' ],
'array2': [ 'dog', 'cat', 'hobbit' ]
}
更新:看起来您只是想访问数组
为此,只需分配给变量并像这样访问
var arrays = {
array1: [ 'mary', 'steve', 'george' ],
array2: [ 'dog', 'cat', 'hobbit' ]
}
console.log(arrays.array1);
console.log(arrays.array2);
关于javascript - 使用 jQuery/JS,如何将此字符串转换为 2 个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20478998/