• javascript二维数组(9)toString的用法


    在JavaScript中,toString() 是一个内置方法,用于将特定的对象转化为字符串表示形式。

    基本使用示例

    以下是一些 toString() 方法的基本使用示例:

    1. 数字的 toString()
    let num = 123;
    console.log(num.toString());  // 输出: "123"
    
    • 1
    • 2
    1. 日期的 toString()
    let date = new Date();
    console.log(date.toString());  // 输出: "Mon Jun 29 2020 11:20:18 GMT+0800 (中国标准时间)"
    
    • 1
    • 2
    1. 数组的 toString()
    let arr = [1, 2, 3];
    console.log(arr.toString());  // 输出: "1,2,3"
    
    • 1
    • 2

    注意,对于数组,toString() 方法在每个元素之间添加逗号,而在字符串的末尾添加一个逗号。

    1. 对象的 toString()
    let obj = {a: 1, b: 2};
    console.log(obj.toString());  // 输出: "[object Object]"
    
    • 1
    • 2

    对于对象,toString() 方法返回一个表示该对象的字符串,这通常是对象的文本形式。

    需要注意的是,如果你尝试对 nullundefined 调用 toString(),JavaScript 会抛出一个错误。在这种情况下,你可能需要自己实现一个转换函数。例如:

    function nullToStr(value) {
        if (value == null) {
            return '';
        } else {
            return value.toString();
        }
    }
    
    let nullValue = null;
    console.log(nullToStr(nullValue));  // 输出: ""
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    这个 nullToStr() 函数会检查输入值是否为 nullundefined,如果是的话,就返回空字符串;否则,它会调用 toString() 方法并返回结果。

    实战案例

    const data = [
            {
                name: "正常"
            }, {
                name: "离线"
            }, {
                name: "离线"
            }]
    
        var n = [];
        for (var i = 0; i < data.length; i++) {
            n.push(data[i].name)
        }
        //console.log(n);
    
        /*
        * indexOf() 方法对大小写敏感
        * 如果要检索的字符串值没有出现,则该方法返回 -1
        * */
        var sta = n.toString().indexOf("离线");
        console.log(sta);
    
        if (n.toString().indexOf("告警") > -1 && n.toString().indexOf("离线") > -1) {
            console.log("告警2");
        } else if (n.toString().indexOf("告警") > -1) {
            console.log("告警1");
        } else if (n.toString().indexOf("离线") > -1) {
            console.log("离线");
        } else {
            console.log("正常运行");
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    @漏刻有时

  • 相关阅读:
    JAVASE 第十六天
    054_末晨曦Vue技术_处理边界情况之组件之间的循环引用
    动态规划 贪心算法
    java.security 框架之签名、加密、摘要及证书
    【Python界面化小程序】注意 | 假期火车票查询系统已完成啦,出行注意看这里哦→
    操作系统 - 进程
    网络安全(黑客)——自学2024
    ASP.NET 中验证的自定义返回和统一社会信用代码的内置验证实现
    网络超时检测-11.9
    TSN网络中的Qbu和802.3br
  • 原文地址:https://blog.csdn.net/weixin_41290949/article/details/133634905