19、字符串、数组、Number的一些方法

一、字符串的一些方法。

  • includes()    判断字符串里面是否包含另一个字符串。
  • startsWith()  判断字符串是不是以某字符串开始。
  • endsWith()  判断字符串是不是以 某个字符串结尾。
  • repeat(n)  把字符串复制n次后返回复制后的字符串。
   //判断是否包含指定的字符串
    let str = "abcdetf";

    console.log(str.includes("abc"));//true
    console.log(str.includes("abb"));//false

    console.log(str.startsWith("abc"));//true
    console.log(str.startsWith("abb"));//false

    console.log(str.endsWith("detf"));//true
    console.log(str.endsWith("g"));//false

    //把字符串复制2次。返回新的字符串
    console.log(str.repeat(2));//abcdetfabcdetf
    console.log(str);//abcdetf

二、数字的一些方法。

  • 0b :  开始的数表示2进制数。
  • 0o : 开始的数表示8进制数。
  • Number.isFinite(i) :判断i是不是有限大的数。
  • Infinity : 表示无限大的数。
  • Number.isNaN(i) : 判断i是不是NaN。
  • Number.isInteger(i) :判断i是不是整数。
  • Number.parseInt(i) :将i转换为整数。
  • Math.trunc(i) :去除小数部分。
    //0b开始表示二进制数
    console.log(0b1010);//10

    //0o开始表示8进制数
    console.log(0o56);//46

    //Number.isFinite(i) 判断i是不是有限大的数,Infinity表示无限大的数
    console.log(Number.isFinite(Infinity));//false
    console.log(Number.isFinite(123));//true


    //Number.isNaN(i) 判断i是不是NaN
    console.log(Number.isNaN(NaN));//true

    console.log(Number.isNaN(1));//false

    //Number.isInteger(i) 判断i是不是整数
    console.log(Number.isInteger(123));//true
    console.log(Number.isInteger(123.00));//true
    console.log(Number.isInteger(123.01));//false

    //Number.parseInt(i) 将i转换为整数
    console.log(Number.parseInt("123af12"));//123
    console.log(Number.parseInt("af12"));//NaN
    console.log(Number.parseInt("12.09"));//12

    //Math.trunc(i) 去除小数部分
    console.log(Math.trunc(563.342));//563

三、数组的一些方法。

  1. Array.from(v) : 将伪数组对象或可遍历对象转换为真数组。
  2. Array.of(v1,v2,v3) : 将一系列值转换为数组。
  3. find(function(item,index,arr){return true}) : 找出第一个满足条件的元素。
  4. findIndex(function(item,index,arr){return true}) : 找出第一个满足条件的元素的下标。
<button >按钮1</button>
<button >按钮2</button>
<button >按钮3</button>


<script type="text/javascript">
    //Array.from(v) 将伪数组对象或可遍历对象转换为真数组
    let btns = document.getElementsByTagName("button");
    Array.from(btns).forEach(function (item,index) {
        console.log(item);
    })

    //Array.of(v1,v2,v3)将一系列值转换为数组
    let arr = Array.of(1,4,"sd",34,"nihao");
    console.log(arr);//[1, 4, "sd", 34, "nihao"]

    //find(function(item,index,arr){return true}) //找出第一个满足条件的元素。
    let arr1 = [2,3,6,40,21]
    //找出第一个大于10的元素
    let result = arr1.find(function (item,index) {
        return item > 10;
    })
    console.log(result);//40


    //findIndex(function(item,index,arr){return true}) //找出第一个满足条件的元素的下标。
    result = arr1.findIndex(function (item,index) {
        return item > 10;
    })
    console.log(result);//3


</script>
扫描二维码关注公众号,回复: 1237950 查看本文章

 

猜你喜欢

转载自my.oschina.net/u/2601303/blog/1784663
今日推荐