javascript二维数组(9)toString的用法
在JavaScript中,toString()
是一个内置方法,用于将特定的对象转化为字符串表示形式。
基本使用示例
以下是一些 toString()
方法的基本使用示例:
- 数字的
toString()
:
let num = 123;
console.log(num.toString()); // 输出: "123"
- 日期的
toString()
:
let date = new Date();
console.log(date.toString()); // 输出: "Mon Jun 29 2020 11:20:18 GMT+0800 (中国标准时间)"
- 数组的
toString()
:
let arr = [1, 2, 3];
console.log(arr.toString()); // 输出: "1,2,3"
注意,对于数组,toString()
方法在每个元素之间添加逗号,而在字符串的末尾添加一个逗号。
- 对象的
toString()
:
let obj = {a: 1, b: 2};
console.log(obj.toString()); // 输出: "[object Object]"
对于对象,toString()
方法返回一个表示该对象的字符串,这通常是对象的文本形式。
需要注意的是,如果你尝试对 null
或 undefined
调用 toString()
,JavaScript 会抛出一个错误。在这种情况下,你可能需要自己实现一个转换函数。例如:
function nullToStr(value) {if (value == null) {return '';} else {return value.toString();}
}let nullValue = null;
console.log(nullToStr(nullValue)); // 输出: ""
这个 nullToStr()
函数会检查输入值是否为 null
或 undefined
,如果是的话,就返回空字符串;否则,它会调用 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("正常运行");}
@漏刻有时