Javascript 数组到 JSON 数组

Javascript array to JSON array

我正在使用 JSON 发送 Ajax 数据。我从输入文本 box.And 中获取逗号分隔的手机号码,我正在将其转换为 javascript 数组。
下面是我的代码:

  var myarray = {};
    myarray = this.model.get('mobileno').split(',');

Result : myarray : ["123", "4567"];

我要为我的模型设置相同的值,如下所示:

this.model.set('mobileno',JSON.stringify(myarray ));

然后,值变成如下:

console.log(this.model.get('mobileno'));

Result : mobileno : "["123","4567"]"

所以,我的模型变成了this.model.toJSON();

Result :Object {mobileno: "["123","4567"]}

到这里,一切都是正确的。之后我需要将这个模型设置为另一个模型并做 stringfy 会给我如下所示:

 anotherModel.set('data', this.model);

"data":{"mobileno":"[\"123\",\"456\"]"}

但是,我需要像 "data":{"mobileno":["123","456"]}

我们将不胜感激您的帮助。

JSON.stringify 从您的数组中创建一个字符串。那显然不是你想要的。或者如你所说this.model就是你想要的

Till here everything is correct.

但在另一个模型中,您希望将数组设置为数组而不是字符串。因为我不知道你在用你的 backbone.js 做什么,所以我把它写成纯 javascript

data = JSON.parse(this.model.get("mobileno"))

应该完成这项工作。但是你可以设置

data = { "mobileno": myarray }

顺便说一句。如果 backbone.js 只是混淆了 javascript 对象和数组符号,我建议根本不要使用它。正如您告诉我们的那样,backbone.js this.model.get('mobileno') return 是一个包含 mobileno 字段的对象。在我的逻辑世界中 anything.get('XY') 应该 return XY 的值不是包含 XY 属性.

的对象