资讯专栏INFORMATION COLUMN

字符串与数组的方法总结(包含ES6)

awkj / 1104人阅读

摘要:方法参数为重复字符串的次数,各种情况下的返回值见代码。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。数组的扩展解构赋值数组的解构赋值解构成功,,解构失败,解构不完全,对象的解构赋值字符串的解构赋值

字符串

字符串的重复

includes() //是否包含此字符 返回布尔值

split() //将字符串转化为数组

substring() //截取字符串[m,n)

slice() //同上

substr() //截取字符串[m,n个)

indexOf() //从左往右数 返回索引

lastIndexOf() //从右往左数 返回索引

charAt() //返回指定位置的字符

concat() //连接,返回新的字符串

toLowerCase() //字符串首字母小写

toUpperCase() //字符串首字母大写

match() //检查一个字符串匹配一个正则表达式内容,不匹配返回Null

replace() //用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

ES6:

for of 循环

myArray=["1","2","3"];
for (var value of myArray) {
console.log(value);
}
value为数组的每一个值,array为数组本身

startsWith() //起始位置的字符 返回布尔值

endsWith() //结束位置的字符 返回布尔值

includes() //判断一个字符串或数组是否包含一个指定的值,如果是,酌情返回 true或 false。

repeat() //string.repeat(num)方法,参数num为重复字符串的次数,各种情况下的返回值见代码。

let str="wbiokr";
str.repeat(2); //wbiokrwbiokr"str被重复了2次返回,str不改变
"hi".repeat(3); //"hihihi"
"hi".repeat(2.6); //"hihi"浮点类型参数,会取整重复
"hi".repeat(0); //""0的时候返回空字符串
"hi".repeat(-3); //负数,报错
"hi".repeat(undefined); //""undefined转化为0
"hi".repeat(null); //""null转化为0
"hi".repeat(NaN); //""NaN转化为0

数组

sort() //升序

reverse() //倒序

join() //将数组转为字符串

push() //添加到数组末尾

pop() //末尾移除最后一项

unshift() //添加到原数组开头

shift() //删除数组第一项

slice() //返回起始位置到结束位置之间的项[m,n) 不改变原数组

splice() //传两个参(m,n) 删除从m到n个之间的项 改变原数组; 传三个参(m,n,k)从当前m到n个前插入k

concat() //将参数添加到原数组中,不改变原数组

of() //将不是数组的转化为数组

fill() //用一个固定值填充一个数组中从起始索引到终止索引内的全部元素

ES6:

from() //用来将其他对象转换成数组,从类似数组的对象或可迭代的对象返回一个数组

find() //用来查找目标元素,找到就返回该元素,找不到返回undefined。

findIndex() //也是查找目标元素,找到就返回元素的位置,找不到就返回-1。

indexof() //类似字符串的indexOf()方法

lastIndexOf //类似indexOf()方法(顺序相反)

forEach() //循环 传3个参,分别为(值,索引,数组本身)

map() //返回每次函数调用的结果组成的数组 改变原数组

filter() //过滤满足过滤条件的项

every() //判断是否每一项都满足条件 返回布尔值

some() //判断是否有满足条件的项 返回布尔值

reduce() //对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。可传四个参数(上一次值,当前值,当前值的索引,数组)

reduceRight() //与reduce的作用完全相同,唯一的不同是,reduceRight是从右至左遍历数组的元素。

数组的扩展 ...

var arr1=[1,2,3];
var arr2=[...arr1];

解构赋值

数组的解构赋值:

解构成功:let [a,b,c] = [1,2,3];
解构失败:let[a,b,c] = [1,2];
解构不完全:let[a,b,c] = [1,2,3,4];

对象的解构赋值:let [a,b,c] = {a:1,b:2,c:3}

字符串的解构赋值:let [a,b,c] = "123"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90168.html

相关文章

  • ES6学习总结(1)

    摘要:返回一个对象,遍历对象自身和继承的所有可枚举属性不含,与相同和在红宝书中就已经提到过属性,表示的是引用类型实例的一个内部指针,指向该实例的构造函数的原型对象。 半个月前就决定要将ES6的学习总结一遍,结果拖延症一犯,半个月就过去了,现在补起来,惭愧惭愧。 阮一峰的《ES6标准入门》这本书有300页左右,除了几个新的API和js语法的扩展,真正有价值的内容并不多。所谓存在即合理,每部分的...

    happyfish 评论0 收藏0
  • Javascript基础之Array数组API

    摘要:数组原型提供的方法非常之多,主要分为三种直接修改原数组原数组不变,返回新数组数组遍历方法直接修改原数组的删除一个数组中的最后的一个元素,并且返回这个元素添加一个或者多个元素到数组末尾,并且返回数组新的长度删除数组的第一个元素,并返回这个元素 Javascript数组原型提供的方法非常之多,主要分为三种: 直接修改原数组 原数组不变,返回新数组 数组遍历方法 直接修改原数组的API ...

    hsluoyz 评论0 收藏0
  • 数组使用总结— (js基础复习第2期)

    摘要:前一个值,当前值,索引,数组对象产生新数组的迭代器方法类似,对数组的每个元素使用某个函数,并返回新数组和相似,传入一个返回值为布尔类型的函数。 1. 前言 数组真的是每天用了,但是有很多方法都是记不住,总是要百度查,很烦,所以才写了个数组使用总结,有什么不对的希望大家指出来。 2. 思路 先看看这些问题都记得很清楚么? 创建数组,怎么创建数组的 数组的构造方法Array有哪些方法?E...

    zhigoo 评论0 收藏0
  • 新手开发中常用ES6基础知识总结

    摘要:感觉对我这种没实习没工作的新手,虽然一些高级的功能暂时用不上,但是一些基础的知识还是为平时的开发提供了巨大的便利。学习告一段落,现在结合平时的开发,总结一些常用的知识。日常开发中,块级作用域中使用的变量,尽量使用或者声明。使用时,进行合并。 很早之前就学过TypeScript和ES6,后来做项目的时候零零散散用了些。这几天又系统地把ES6的知识看了一遍。感觉对我这种没实习没工作的新手,...

    Paul_King 评论0 收藏0
  • JavaScript系列--八种【数组去重】方法总结

    摘要:缺点不兼容以下浏览器七高阶函数方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回,否则返回。方法六高阶函数优点高阶函数的高级用法。 一、前言 数组去重是一个老生常谈的问题,但是有时候会弹出点其他东西。 二、双重循环 这个方法是最常见的,最原始的方法。 // 方法一:双重循环 var array = [1,1,1,2,1,1,2] function unique(arr...

    Xufc 评论0 收藏0

发表评论

0条评论

awkj

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<