我确实有一个包含完整字符串的变量,我需要像对待数组一样对待它。像这样:
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"}]';现在,我需要像处理数组一样处理和处理该字符串,以便将该多维数组传递给函数。
谢谢。
发布于 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
您的代码应该如下所示
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()。
发布于 2018-06-09 14:36:07
尝试使用JSON.parse()
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
https://stackoverflow.com/questions/50771594
复制相似问题