js中所有对象都具有 toLocaleString() 、 toString() 和 valueOf() 方法,Array数组调用这三个方法的输出结果是有区别的。
$(document).ready(function(){
var arr = ["ad.stack","tla.lnst","aly.stack"];
console.log(arr.toString());
console.log(arr.valueOf());
console.log(arr.toLocaleString());
console.log(arr);
});
这段代码的输出结果如下:
可以看到,调用数组的 toString() 和toLocaleString() 方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。而调用 valueOf() 返回的还是数组。
调用数组的tostring() 方法默认是以逗号分隔的字符串的形式返回数组项,如果想换成其他分隔符该怎么办呢?
有办法!可以使用join()方法,join()方法只有一个参数,就是用作分隔符的字符串。比如:
color = {"green", "red", "blue"};
console.log(color.join("||"));
//输出结果:
//"green||red||blue"
如果不给join 传值,默认使用逗号分隔。