javascript - 使用 jQuery/JS,如何将此字符串转换为 2 个数组?

标签 javascript jquery json

如何转换此字符串:

{ 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/

相关文章:

javascript - 我将如何为每个字符串分配不同的颜色?

javascript - 传递异步回调

javascript - div 打开时更改链接上的文本

json - 如何在规范中描述 JSON 数据?

javascript - 日期输入 |在日期后添加破折号

javascript - md-select 不更新模型

javascript - if 语句检查 jquery 中的 prop ("disabled") 不起作用

jquery - 当一个元素有多个时,根据一个类选择一个元素

php - 在 Laravel 中的 MySQL 中插入 JSON 对象

sql - 如何从 Hive 中的 json 字符串中提取选定的值