当前位置:  开发笔记 > 编程语言 > 正文

在函数中使用.includes方法

如何解决《在函数中使用.includes方法》经验,为你挑选了1个好方法。

我有一个jsonRes[0]包含需要根据条件删除的值的对象.以下工作原理用于删除null字符串化对象中的缺失值和等于零的值:

function replacer(key, value) {
          // Filtering out properties
          if (value === null || value === 0 || value === "") {
            return undefined;
          }
          return value;
        } 

JSON.stringify(jsonRes[0], replacer, "\t")

但是,当我使用该includes方法添加条件时,我收到一个错误:

function replacer(key, value) {
          // Filtering out properties
          if (value === null || value === 0 || value === "" || value.includes("$")) {
            return undefined;
          }
          return value;
        } 


Uncaught TypeError: value.includes is not a function

为什么会这样,是否有解决方法?



1> Satpal..:

您可以使用String.indexOf()而不是String.includes,因为它在ES6中可用而在IE中根本不受支持.

typeof value == "string" && value.indexOf('$') > -1

另请注意,如果value不是字符串类型,它仍会引发错误boolean,Number不是该方法.您可以使用它typeof来验证是否value为字符串.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有