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

基本使用示例

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

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

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

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

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

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

function nullToStr(value) {
    if (value == null) {
        return '';
    } else {
        return value.toString();
    }
}

let nullValue = null;
console.log(nullToStr(nullValue));  // 输出: ""

这个 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("正常运行");
    }

@漏刻有时

10-07 11:43