javascript - 使javascript变量可以为空

标签 javascript

您好,我在下面有这个函数可以从变量 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/

相关文章:

javascript - 为什么 jQuery 函数参数在数组元素后添加 []

javascript - 到子组件的动态路由

javascript - 如何定位一个 web 组件 wrt 窗口?

javascript - addEventListener 不起作用?它应该对 onclick 做一些事情

javascript - 如何兑现 promise ?

javascript - 如何在 WordPress 网站上实现此代码

javascript - 通过javascript将特定元素移动到div元素的底部

javascript - jQuery 发现在 Node.js 中无法正常工作

javascript - Json 映射 Unsing Amcharts

javascript - HTML DOM 表单选择选项下拉列表