首页 > 编程语言 >一些在刷js算法时常用的方法(1)

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

时间:2024-01-28 15:55:57浏览次数:22  
标签:常用 slice join js start 算法 数组 字符串 Array

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);

标签:常用,slice,join,js,start,算法,数组,字符串,Array
From: https://www.cnblogs.com/goicandoit/p/17992942

相关文章

  • 【学习笔记】部分树上算法(概念篇)
    本文包括:轻重链剖分(done)线段树合并(done)tobeupd:长链剖分DSUontree(树上启发式合并)点分治边分治LCT有待更新本文非例题代码大多未经过编译,谨慎使用本文本来只有重剖长剖dsu,但是发现不会写,另外几个甚至更简单就带歪了.jpgpart1轻重链剖分树剖是一类算法的总......
  • 单源最短路径算法之bellman-ford
    单源最短路径算法之\(bellman-ford\)以边为研究对象单起点多终允许有负边权\(bellman-ford\)的工作原理假设\(n\)个点\(m\)条有向边的图,求\(s\)为起点的最短路条以\(s\)出发的最短路,最多包含\(n\)个点,\(n-1\)条边对于一条边\((x,y,w)\),\(y\)可能被\(x\)......
  • 常用Windows 快捷键和DOS命令
    CTRL+c:复制CTRL+v:粘贴CTRL+a:全选CTRL+s:保存CTRL+z:撤销CTRL+x:剪切alt+f4:退出窗口(全最小化则关机)shift+delete:永久删除windows+R:运行窗口Windows+E:打开我的电脑ctrl+shift+esc:打开任务管理器打开CMD方式:Windows+R—>输入cmd在任意文件夹按住shift+鼠标右键......
  • 算法模板 v1.4.1.20240128
    算法模板v1.1.1.20240115:之前的历史版本已经不可寻,创建了第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”与“编译”-“手动开O优化”;将“编译”-“CF模板”中的第20行代码cin>>T;注释;删除“读写”及其目录下的内容;删除“图论”-“欧拉图”-“混合图”;删除“图论”-......
  • JS其他
    1、   js函数声明的两种方式直接声明:函数可以在声明函数的作用域内任一地方调用。函数解析阶段赋值给标识符f.functionf(){console.log(2);}函数表达式:函数只能在声明之后调用。函数运行的阶段才赋值给变量f的。varf=function(){console.log(1......
  • 常用的lodash方法
    概述:lodash是一套JS工具库,内部封装了很多字符串、数组、对象等常见数据类型的处理函数。lodash的所有函数都不会在原有的数据上进行操作,而是复制出一个新的数据而不改变原有数据。类似immutable.js的理念去处理。官方中文地址 安装:浏览器环境:<scriptsrc="lodash.js"></......
  • 常用doc命令
    Windows+r,输入cmd打开命令提示窗口切换盘符D:查看当前目录dir打开文件cd清理屏幕cls查看电脑ipipconfig打开应用calc计算机notepad记事本文件操作创建文件目录md+文件目录名移除文件目录rd+文件目录名创建文件cd>+文件名删除文件del+文件名查......
  • 常用Dos命令
    运行命令打开方式win+R输入cmd在任意的文件夹中长按shift,点击右键,选择在此处打开powershell窗口。开始菜单里,点击终端打开。资源管理器的地址前面加cmd空格,路径,输入回车打开。以管理员方式打开第三种方式右键,选择以管理员方式打开常用的Dos命令#盘符切换D:#查看当......
  • 贪心算法之两端贪
    这类题目一般是当前元素的位置既受前一个元素的影响又受后一个元素的影响。题目一定是要确定一边之后,再确定另一边,例如比较每一个元素的左边,然后再比较右边,如果两边一起考虑一定会顾此失彼。当确定一边后,就单独看排完序的数组,因为这时候只需考虑一边,因此容易找规律。典型题目:1......
  • 文心一言 VS 讯飞星火 VS chatgpt (188)-- 算法导论14.1 5题
    五、用go语言,给定n个元素的顺序统计树中的一个元素x和一个自然数i,如何在O(lgn)的时间内确定工在该树线性序中的第i个后继?文心一言,代码正常运行:在顺序统计树(也称为平衡二叉搜索树)中,要找到一个元素x的第i个后继,我们可以使用以下步骤:从根节点开始,使用递归或迭代方式沿......