首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除引号或将此字符串作为普通数组传递

如何删除引号或将此字符串作为普通数组传递
EN

Stack Overflow用户
提问于 2017-03-09 01:45:15
回答 3查看 44关注 0票数 0
代码语言:javascript
运行
复制
events: "[{id:"3",title:"activity",start:"2017-03-11 00:00:00",allDay:true},{id:"4",title:"nutrition",start:"2017-03-11 00:00:00",allDay:true}]"

如何在angularjs2中删除引号或将此字符串作为普通数组传递?

EN

回答 3

Stack Overflow用户

发布于 2017-03-09 01:47:31

它是一个JSON字符串。只需使用JSON.parse,您就会得到对象数组。

票数 2
EN

Stack Overflow用户

发布于 2017-03-09 03:51:15

这里,events对象中的字符串不是有效的JSON。所以你不能在这里使用JSON.Parse。对于有效的JSON,key应该用双引号括起来,例如:{id:...}应该是{"id":...}

代码语言:javascript
运行
复制
let input = {
     events: '[{id:"3",title:"activity",start:"2017-03-11 00:00:00",allDay:true},{id:"4",title:"nutrition",start:"2017-03-11 00:00:00",allDay:true}]'
};

let dataToSend = Object.assign({}, input);

dataToSend.events = eval(dataToSend.events);

console.log(dataToSend);

因为您的输入字符串仍然是有效的javascript对象,所以您可以使用eval方法进行转换。在这里,我使用object.assign创建了输入的副本。因此,对dataToSend的任何修改都不会影响实际的输入对象。

票数 0
EN

Stack Overflow用户

发布于 2017-03-09 06:55:13

代码语言:javascript
运行
复制
let input = {
     events: '[{id:"3",title:"activity",start:"2017-03-11 00:00:00",allDay:true},{id:"4",title:"nutrition",start:"2017-03-11 00:00:00",allDay:true}]'
};

eval(obj.events);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42678316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档