字符串方法
-
1.indexOf(”China“)会返回首次文本出现的位子"The full name of China is the People's Republic of China." 结果是 17
-
2.lastIndexOf(“ China”) 返回指定文本最后出现的位置 ↑ 结果是 51
-
( 如果未找到文本,则 indexOf() 和 lastIndexOf() 都返回 -1 )
-
3.indexOf(”China“,18)lastIndexOf(“ China”50) 都支持第二个参数起始位置
-
4.search(”China“) 方法返回字符串中指定文本第一次出现的位置:结果是 17 (无法设置第二个参数)
-
5.slice( 7,13 )提取字符串某个部分并在新字符串中返回被提取的部分 "Apple, Banana, Mango" 结果为 Banana 如果某个参数为负,则从字符串的结尾开始计数。(如果省略第二个参数则该方法将裁剪字符串的剩余部分)负值位置不适用IE8及更早版本
-
6.substring() 类似于 slice() (substring() 无法接收负的索引)
-
7.substr() 类似于 slice()。 (substr()第二个参数是被提取部分的长度 ,如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分,如果首个参数为负,则从字符串的结尾计算位置。第二个参数不能为负)
-
8.replace()方法用另一个值替换在字符串中指定的值 replace("Microsoft","W3School") 默认地,replace() 对大小写敏感。因此不对匹配 MICROSOFT 如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感)如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索)/Microsoft/g
-
9.toUpperCase() 把字符串转换为大写
-
10.toLowerCase() 把字符串转换为小写
-
11.concat() 连接两个或多个字符串
-
所有字符串方法都会返回新字符串。它们不会修改原始字符串。
-
正式地说:字符串是不可变的:字符串不能更改,只能替换。
-
12.trim() 方法删除字符串两端的空白符:
-
13.charAt() 方法返回字符串中指定下标(位置)的字符串
-
14.charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码
-
15.split() 将字符串转换为数组
-
16.parseInt()通常将字符串或数字进行取整 返回数字 对传入的数据 从左到右依次解析每一个字符,一旦遇到非数字字符停止解析并返回之前解析到的数字
-
17.parseFloat() 解析规则与parseInt 基本一样 区别parseFloat可以解析小数
数组方法
-
1.Array.foreach() 函数 循环数组
-
2.push() 方法向数组添加新元素的最佳方法 添加到数组的最后面
-
3.toString() 把数组转换为数组值(逗号分隔)的字符串
-
4.join() 方法也可将所有数组元素结合为一个字符串。它的行为类似 5.toString(“ * ”),但是可以规定分隔符
-
6.pop() 方法从数组中删除最后一个元素 方法返回“被弹出”的值 可以获取到删除的元素
-
7.push() 方法(在数组结尾处)向数组添加一个新的元素 方法返回新数组的长度
-
8.unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素 方法返回新数组的长度
-
9.shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引 方法返回被“位移出”的字符串
-
10.delete 删除会在数组留下未定义的undefined.请使用 pop() 或 shift() 取而代之
-
11.splice(2, 0, "Lemon", "Kiwi") 方法可用于向数组添加新项 第一个参数
-
第一个参数(2)定义了应添加新元素的位置(拼接)。
-
第二个参数(0)定义应删除多少元素。
-
其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。
-
12.splice() 方法返回一个包含已删除项的数组:
-
第一个参数(0)定义新元素应该被添加(接入)的位置。
-
第二个参数(1)定义应该删除多个元素。
-
其余参数被省略。没有新元素将被添加。
-
13.concat() 方法通过合并(连接)现有数组来创建一个新数组 不会更改现有数组。它总是返回一个新数组.可以使用任意数量的数组参数
-
14.arr1.concat(["Emil", "Tobias", "Linus"])也可以将值作为参数将数组与值合并
-
15.slice() 方法用数组的某个片段切出新数组 可接受两个参数会从开始参数选取元素,直到结束参数(不包括)为止
-
16.toString() 自动转换成字符串 所有js对象都有这个方法
-
17.sort() 方法以字母顺序对数组进行排序 默认会按照字符串顺序进行排序
-
如果数字按照字符串来排序,则 "25" 大于 "100",因为 "2" 大于 "1"
-
我们通过一个比值函数来修正此问题.sort(function(a, b){return a - b})
-
当比较 40 和 100 时,sort() 方法会调用比较函数 function(40,100)。
-
该函数计算 40-100,然后返回 -60(负值)。
-
排序函数将把 40 排序为比 100 更低的值。
-
sort(function(a, b){return 0.5 - Math.random()}); 以随机数排列数组
-
18.reverse() 方法反转数组中的元素 可以使用它以降序对数组进行排序
-
19.Math.max.apply ( null,arr )查找数组中的最高值
-
20.Math.min.apply ( null,arr )查找数组中的最高值
-
21.forEach() 方法为每个数组元素调用一次函数(回调函数)
-
22.map() 方法通过对每个数组元素执行函数来创建新数组,不会对没有值的数组元素执行函数,方法不会更改原始数组
-
23.filter() 方法创建一个包含通过测试的数组元素的新数组 function myFunction(value, index, array) 三个参数 项目值 索引 数组本身
-
24.reduce() 方法在每个数组元素上运行函数,以生成(减少它)单个值 在数组中从左到右工作 不会减少原始数组 第二个参数可以给一个初始值
-
25.reduceRight() 方法在每个数组元素上运行函数,以生成(减少它)单个值 在数组中从右到左工作 方法不会减少原始数组
-
26.every() 方法检查所有数组值是否通过测试 接受三个参数 项目值,项目索引,数组本身
-
27.some() 方法检查某些数组值是否通过了测试 接受三个参数 项目值,项目索引,数组本身
-
28.indexOf() 方法在数组中搜索元素值并返回其索引位置
-
29.Array.lastIndexOf() 与 Array.indexOf() 类似,但是从数组结尾开始搜索
-
30.find() 方法返回通过测试函数的第一个数组元素的值
-
31.findIndex() 方法返回通过测试函数的第一个数组元素的索引
-
32.parseInt()只有字符串中的第一个数字会被返回 (parseInt("10")结果为10 parseInt("10.33")结果为10 console.log((889/10)%10); 结果为 8.900000006 加上parseInt 结果为8
-
33.new Set([1, 2, 1, 1, 2, 3, 3, 4, 4]) 数组去重
随机数
Math.random() 返回 0(包括) 至 1(不包括) 之间的随机数0. Math.random() 与 Math.floor() 一起使用用于返回随机整数 Math.floor(Math.random() * 11); // 返回 0 至 10 之间的数 Math.floor(Math.random() * 10) + 1; // 返回 1 至 10 之间的数
数据转换
Number() 转为数值, JSON.String() 转为字符串, Boolean() 转为布尔值 , toFixed(n)将数字转成字符串 n可以保留的小数位5舍6入, JSON.parse()将json格式的数据转为字符串,
Object.assign
Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象 Object.assign(data,item.id,null)