js中字符串是不可变的,而数组是可变的,所以字符串可以借用数组的一些非变更方法(创建新对象的方法)来解决一些问题。
1.join方法
var a = 'qwer';
var b = Array.prototype.join.call(a, '-');
2.map 方法
var c = Array.prototype.map.call(a, (item) => {
return item.toUpperCase() + '.';
}).join('');
3.reverse方法
reverse方法因为是可变更成员函数,所以字符串不能直接调用,但是可以通过先把字符串转化成数组的办法来调用这个方法。
var d = a.spilt('').reverse().join('');
字符串和数组还有一些相同的方法,比如indexOf和concat方法