您好,我在下面有这个函数可以从变量 suggest
中删除重复项,但有时我收到的 suggest
变量的数据是空的,下面的代码将无法工作,因为JSON.parse
函数我该怎么做才能让变量接受空数据,这样下面的代码仍然可以毫无问题地运行。任何帮助将不胜感激谢谢!
function suggestData(data){
var suggest = []; // I tried adding this and setting it to null but it doesn't seem to work.
suggest = JSON.parse(data);
for (var i = suggest.length - 1; i >= 0; i--) {
for (var j = 0; j < arrString.length; j++) {
if (suggest[i] === arrString[j]) {
suggest.splice(i, 1);
}
}
}
最佳答案
您可以在if
条件中设置suggest
来检查数据是否存在
function suggestData(data){
var suggest = [];
if(data){
suggest = JSON.parse(data);
}
for (var i = suggest.length - 1; i >= 0; i--) {
for (var j = 0; j < arrString.length; j++) {
if (suggest[i] === arrString[j]) {
suggest.splice(i, 1);
}
}
}
如果你不想在数据为空时执行它,你也可以简单地结束函数:
function suggestData(data) {
if(!data){
return false;
}
//other code here
...
}
关于javascript - 使javascript变量可以为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755487/