• ECMAscript一些方法的使用


    typeof 操作符 来检测 属性是否 都存在

    例如:typeof ages.name == "string"  ===>如果是 true 就存在 , 若是 false 就不存在

    instanceof操作符 ECMAscript3  就出来  检测 只有一个全局环境下的数组检测,

    如果有多个全局环境,就出错,所以ECMAscript5就新增一个,Array.isArray(需要检测的变量),检测是不是数组

    转换方法

    toLocalString()、toString()返回由数组中的每个值的字符串拼接而成的一个以逗号分隔的字符串,而调用valueOf()返回的还是数组

    var arr = ["1","2","3"];

    console.log(arr.toString());//  1,2,3

    console.log(arr.valueOF());//["1","2",'3"]

    console.log(arr);//["1","2","3"]

    toLocalString()与toString()一样的效果,只不过,两者不是不同的

    join("分隔符")  ====>join()方法重现了toString()方法的输出,返回值都为字符串, 以 分隔符 为 分隔,返回值为字符串,分隔符  可以随便取

    栈  ===》 后进先出

    push()从最后推入

    pop()从最后移除

    队 ===》 先进先出

    unshift()从第一项推入

    shift()从第一项取出

    重排序方法

    revere();   降序  但是不够灵活

    sort();   >0 升序 <0 降序  返回值为字符串

    操作方法

     concat()方法  可以基于当前的数组中的所有项创建一个新的数组,先创建一个副本,再将接收到的参数添加到这个副本的末尾,最后返回新构建的数组

    var arr1 = ["1","2"];

    var arr2 = arr1.concat("3",["4","5"]);

    console.log(arr1);//["1","2"]

    console.log(arr2);//["1","2","3","4","5"]

    slice()方法  (切片)   数组和字符串都行,返回的是原来的数据的类型,数组的返回的是数组,字符串的返回的是字符串,

    var arr1 = ["1","2","3","4"];

    arr1 = arr1.slice(1,3);

    console.log(arr1);//["2","3"]

    注意:slice();  一般有两个参数,第一个参数是起始位置,第二个参数是结束位置,而且起始位置的参数必须 小于 结束位置的参数,如果是负数,就用数组或是字符串的长度加上负数,再来看看是不是,起始位置参数小于结束位置的参数。

    splice()方法  

    删除 splice()  只需要2个指定参数,第一个参数是删除的第一项参数,第二个参数是要删除的项数,例如splice(0,2) 要删除前两项,注意:第一个参数必须大于第二个参数

    插入 splice() 任意多个项,第一个参数是 起始位置,第二个参数是 0(要删除的项数),后面的就是插入的项数

    替换 splice() 任意多个项,第一个参数是 起始位置,第二个参数是 1(要替换的项数),后面的就是被替换的项数

    subStr()方法  2个参数,第一个参数是 起始位置的(可以是负数==》字符串长度加上负数就是起始位置) 第二个参数是要切割的长度

    substring()方法  2个参数, 只要2个参数不要相等或是都是负数就行,只要有一个是负数,那他就是0,一个参数是起始位置,另一个参数是接受位置

    位置方法

    indexOf(); 一般有两个参数,第一个参数是要查询的项,第二个参数是查找起点的位置;如果只有一个参数,就是要查询的项数

    lastIndexOf(); 与上面一样,只不过,是从最后开始查找起

    迭代方法

    every()方法  对数组中每一项运行的给定函数,如果该函数对每一项都返回true,则返回true

    some()方法  对数组中每一项运行的给定函数,如果该函数的任意一项返回true,则返回true

    foreach()方法 对数组的每一项运行给定函数,这个方法没有返回值

    filter()方法  对数组的每一项运行给定的函数,该函数会返回true的项组成的函数

    map()方法 对数组的每一项运行的给定的函数,返回每次函数调用的结果组成的数组

    要求:将 str2中的每一项,在str1中凡是有与str2相同的项数,去掉

    var str1 = "dabbcdrtuu";
    var str2 = "bcdt";
    var arr1 = [];
    var arr2 = [];

    arr1 = str1.split("");

    arr2 = str2.split("");

    //迭代
    arr2.forEach(function(item1,index,array){
      arr1 = arr1.filter(function(item2,index,array){
        return item1 != item2 ;
      });
    });

    要求:用一个简单的办法创建一个为100的数组;我觉得用map就很好,注意:map前面的数组,就算是空的,必须是有100位的数组

    var arr = new Array(100);
    var mapArr = arr.join(",").split(",").map(function(item,index,array){
       return index+1;
     });
    console.log(mapArr);

    //归并方法

    reduce()和reduceRight()  都有四个参数:前一个值,当前值,项的索引和数组对象,第一个参数是数组的第一项,第二个参数是数组的第二项,个人感觉有点像递归

    var arr = [1,2,3];

    var sum = arr.reduce(function(prev,cur,index,array){

      return prev+cur;

    });

    reduce() 返回的值是prev

    reduceRight()方法 相反 返回的是cur 

  • 相关阅读:
    spring boot 2.1学习笔记【五】SpringBootTest单元测试及日志
    Java网络编程-UDP
    Java网络编程-TCP
    String的特性
    内存池的使用
    软件定时器的使用
    邮箱
    事件集
    线程优先级翻转
    临界区,互斥量与信号量
  • 原文地址:https://www.cnblogs.com/shirly77/p/6501754.html
Copyright © 2020-2023  润新知