一些在刷js算法时常用的方法(1)
Array.from
Array.from()
静态方法从可迭代或类数组对象创建一个新的浅拷贝的数组实例
String、Array、TypedArray、Map、Set 以及 Intl.Segments (en-US) 都是内置的可迭代对象
console.log(Array.from('f oo'));
//输出:Array ["f", " ", "o", "o"]
可以将字符串拆成数组,同时将空格也输出出来
Array.prototype.join()
join()方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么只返回严肃而不会加分隔符。
主要就是将数组返回成字符串!
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join());
// Expected output: "Fire,Air,Water"
console.log(elements.join(''));
// Expected output: "FireAirWater"
console.log(elements.join('-'));
// Expected output: "Fire-Air-Water"
看上面实例显然,省略会用逗号分隔,只给一个''空字符串则不加分隔,其他情况下空字符串内加什么就给什么分隔。
显然空字符串会更常用一些!
Array.prototype.slice()
slice()方法返回一个新的数组对象,这一对象是一个由start和end决定的原数组的浅拷贝(包括start,不包括end)左闭右开
slice()
slice(start)
slice(start, end)
Array.prototype.splice()
splice()方法通过移除或者替换来改变一个数组的内容
splice(start, deleteCount, item1, item2, itemN)
start开始索引
deleteCount一个整数,表示数组从start开始删除的元素数量
item从开始要加入数组中的元素
可能会这样使用
const word = strArr.slice(start, i).reverse();
strArr.splice(start, i - start, ...word);
写博客是写给未来的自己,会看到自己思想的演变

浙公网安备 33010602011771号