如何删除输入错误的意外结束?我正在尝试拆分字符串并尝试将对象存储在数组中。在执行此操作时,我收到意外的输入结束
这是我的代码
https://jsfiddle.net/v4upwhx4/
var arr =str.split("$#^");
var finalArray=[];
for (var i=0;i<arr.length;i++){
console.log(JSON.parse(arr[i]))
finalArray[i] =JSON.parse(arr[i]);
}
console.log(finalArray);
答案 0 :(得分:1)
您的代码存在的问题是,当您完成var arr =str.split("$#^");
后,arr
将在数组中包含5个元素,其中最后一个元素为空。
当你在最后一个元素上调用JSON.parse(arr[i]
时,它将解析一个空字符串,这是不可能的,因而错误。
尝试使用for
循环
for (var i=0;i<arr.length-1;i++){...}
现在你不会收到任何错误。