一些在刷js算法时常用的方法(1)

Array.from

Array.from()

静态方法从可迭代或类数组对象创建一个新的浅拷贝的数组实例

StringArrayTypedArrayMapSet 以及 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()方法返回一个新的数组对象,这一对象是一个由startend决定的原数组的浅拷贝(包括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);
posted @ 2024-01-28 15:48  goicandoit  阅读(8)  评论(0编辑  收藏  举报