一些在刷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);