首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将多维字符串转换为数组Javascript

将多维字符串转换为数组Javascript
EN

Stack Overflow用户
提问于 2018-06-09 14:33:11
回答 2查看 73关注 0票数 0

我确实有一个包含完整字符串的变量,我需要像对待数组一样对待它。像这样:

代码语言:javascript
运行
复制
var events='[{"title":"Appointment","start":"10:30:00"},{"title":"Appointment","start":"11:00:00"},{"title":"Appointment","start":"11:15:00"},{"title":"Appointment","start":"11:45:00"}]';

现在,我需要像处理数组一样处理和处理该字符串,以便将该多维数组传递给函数。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-06-09 14:43:01

您可以使用objects = JSON.parse(events);使用JSON.parse()将字符串转换为对象,之后,access就可以使用objects[0].title访问它

有关json.parse的更多详细信息,请访问:https://www.w3schools.com/js/js_json_parse.asp

您的代码应该如下所示

代码语言:javascript
运行
复制
var events='[{"title":"Appointment","start":"10:30:00"}, {"title":"Appointment","start":"11:00:00"},{"title":"Appointment","start":"11:15:00"},{"title":"Appointment","start":"11:45:00"}]';
var objects = JSON.parse(events);
console.log(objects[0].title);

另一种(但不好的)方法是使用eval()。使用eval解析字符串将执行代码并返回一个结果(在本例中是一个javascript对象),可以通过相同的方式访问该结果。但是,如果字符串中包含恶意代码,它也会被执行。(参见https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/eval)

如果可以,请使用JSON.parse()。

票数 1
EN

Stack Overflow用户

发布于 2018-06-09 14:36:07

尝试使用JSON.parse()

代码语言:javascript
运行
复制
var events = '[{"title":"Appointment","start":"10:30:00"},{"title":"Appointment","start":"11:00:00"},{"title":"Appointment","start":"11:15:00"},{"title":"Appointment","start":"11:45:00"}]';

var eventsArr = JSON.parse(events);
function myFunction(arr){
  arr.forEach(function(i){ // loop here to get information
    console.log('Title:',i.title + ' and start time:', i.start);
  });
}
myFunction(eventsArr); // pass the array here

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

https://stackoverflow.com/questions/50771594

复制
相关文章

相似问题

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