字符串,数组,对象方法

字符串方法
  1. 1.indexOf(”China“)会返回首次文本出现的位子"The full name of China is the People's Republic of China." 结果是 17

  2. 2.lastIndexOf(“ China”) 返回指定文本最后出现的位置 ↑ 结果是 51

  3. ( 如果未找到文本,则 indexOf() 和 lastIndexOf() 都返回 -1 )

  4. 3.indexOf(”China“,18)lastIndexOf(“ China”50) 都支持第二个参数起始位置

  5. 4.search(”China“) 方法返回字符串中指定文本第一次出现的位置:结果是 17 (无法设置第二个参数)

  6. 5.slice( 7,13 )提取字符串某个部分并在新字符串中返回被提取的部分 "Apple, Banana, Mango" 结果为 Banana 如果某个参数为负,则从字符串的结尾开始计数。(如果省略第二个参数则该方法将裁剪字符串的剩余部分)负值位置不适用IE8及更早版本

  7. 6.substring() 类似于 slice() (substring() 无法接收负的索引)

  8. 7.substr() 类似于 slice()。 (substr()第二个参数是被提取部分的长度 ,如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分,如果首个参数为负,则从字符串的结尾计算位置。第二个参数不能为负)

  9. 8.replace()方法用另一个值替换在字符串中指定的值 replace("Microsoft","W3School") 默认地,replace() 对大小写敏感。因此不对匹配 MICROSOFT 如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感)如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索)/Microsoft/g

  10. 9.toUpperCase() 把字符串转换为大写

  11. 10.toLowerCase() 把字符串转换为小写

  12. 11.concat() 连接两个或多个字符串

  13. 所有字符串方法都会返回新字符串。它们不会修改原始字符串。

  14. 正式地说:字符串是不可变的:字符串不能更改,只能替换。

  15. 12.trim() 方法删除字符串两端的空白符:

  16. 13.charAt() 方法返回字符串中指定下标(位置)的字符串

  17. 14.charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码

  18. 15.split() 将字符串转换为数组

  19. 16.parseInt()通常将字符串或数字进行取整 返回数字 对传入的数据 从左到右依次解析每一个字符,一旦遇到非数字字符停止解析并返回之前解析到的数字

  20. 17.parseFloat() 解析规则与parseInt 基本一样 区别parseFloat可以解析小数

数组方法

  1. 1.Array.foreach() 函数 循环数组

  2. 2.push() 方法向数组添加新元素的最佳方法 添加到数组的最后面

  3. 3.toString() 把数组转换为数组值(逗号分隔)的字符串

  4. 4.join() 方法也可将所有数组元素结合为一个字符串。它的行为类似 5.toString(“ * ”),但是可以规定分隔符

  5. 6.pop() 方法从数组中删除最后一个元素 方法返回“被弹出”的值 可以获取到删除的元素

  6. 7.push() 方法(在数组结尾处)向数组添加一个新的元素 方法返回新数组的长度

  7. 8.unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素 方法返回新数组的长度

  8. 9.shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引 方法返回被“位移出”的字符串

  9. 10.delete 删除会在数组留下未定义的undefined.请使用 pop() 或 shift() 取而代之

  10. 11.splice(2, 0, "Lemon", "Kiwi") 方法可用于向数组添加新项 第一个参数

  11. 第一个参数(2)定义了应添加新元素的位置(拼接)。

  12. 第二个参数(0)定义应删除多少元素。

  13. 其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。

  14. 12.splice() 方法返回一个包含已删除项的数组:

  15. 第一个参数(0)定义新元素应该被添加(接入)的位置。

  16. 第二个参数(1)定义应该删除多个元素。

  17. 其余参数被省略。没有新元素将被添加。

  18. 13.concat() 方法通过合并(连接)现有数组来创建一个新数组 不会更改现有数组。它总是返回一个新数组.可以使用任意数量的数组参数

  19. 14.arr1.concat(["Emil", "Tobias", "Linus"])也可以将值作为参数将数组与值合并

  20. 15.slice() 方法用数组的某个片段切出新数组 可接受两个参数会从开始参数选取元素,直到结束参数(不包括)为止

  21. 16.toString() 自动转换成字符串 所有js对象都有这个方法

  22. 17.sort() 方法以字母顺序对数组进行排序 默认会按照字符串顺序进行排序

  23. 如果数字按照字符串来排序,则 "25" 大于 "100",因为 "2" 大于 "1"

  24. 我们通过一个比值函数来修正此问题.sort(function(a, b){return a - b})

  25. 当比较 40 和 100 时,sort() 方法会调用比较函数 function(40,100)。

  26. 该函数计算 40-100,然后返回 -60(负值)。

  27. 排序函数将把 40 排序为比 100 更低的值。

  28. sort(function(a, b){return 0.5 - Math.random()}); 以随机数排列数组

  29. 18.reverse() 方法反转数组中的元素 可以使用它以降序对数组进行排序

  30. 19.Math.max.apply ( null,arr )查找数组中的最高值

  31. 20.Math.min.apply ( null,arr )查找数组中的最高值

  32. 21.forEach() 方法为每个数组元素调用一次函数(回调函数)

  33. 22.map() 方法通过对每个数组元素执行函数来创建新数组,不会对没有值的数组元素执行函数,方法不会更改原始数组

  34. 23.filter() 方法创建一个包含通过测试的数组元素的新数组 function myFunction(value, index, array) 三个参数 项目值 索引 数组本身

  35. 24.reduce() 方法在每个数组元素上运行函数,以生成(减少它)单个值 在数组中从左到右工作 不会减少原始数组 第二个参数可以给一个初始值

  36. 25.reduceRight() 方法在每个数组元素上运行函数,以生成(减少它)单个值 在数组中从右到左工作 方法不会减少原始数组

  37. 26.every() 方法检查所有数组值是否通过测试 接受三个参数 项目值,项目索引,数组本身

  38. 27.some() 方法检查某些数组值是否通过了测试 接受三个参数 项目值,项目索引,数组本身

  39. 28.indexOf() 方法在数组中搜索元素值并返回其索引位置

  40. 29.Array.lastIndexOf() 与 Array.indexOf() 类似,但是从数组结尾开始搜索

  41. 30.find() 方法返回通过测试函数的第一个数组元素的值

  42. 31.findIndex() 方法返回通过测试函数的第一个数组元素的索引

  43. 32.parseInt()只有字符串中的第一个数字会被返回 (parseInt("10")结果为10 parseInt("10.33")结果为10 console.log((889/10)%10); 结果为 8.900000006 加上parseInt 结果为8

  44. 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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值