字符串、数组以及对象常用方法

字符串常用方法

  • charAt() 返回指定位置的字符  改变原字符串
 var str ="北京欢迎你"
    // charAt() 的参数为下标
    console.log(str.charAt(1));

  • indexOf 返回的是首次出现字符的下标 只返回第一次出现的 之后出出现相同的字符是不打印
var str = "holle word"
   //参数为下 需要检索的字符串值
   console.log(str.indexOf(" "));

  •   lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置
var str = "word word"
   //参数为 需要检索的字符串值
   console.log(str.lastIndexOf("d"));

  • includes 方法用于判断字符串是否包含指定的子字符串  返回Boolean值
var str = "hello word"
    console.log(str.includes('hello'));
    console.log(str.includes('helo'));

  •  search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。
var str = "hello word"
    console.log(str.search('hello'));
    console.log(str.search('helo'));

 

  •  concat()方法合并字符串
      var str = "hello word" 
        var str1 = "你好 word"
        var str2 = str.concat(str1)
        console.log(str);
        console.log(str1);
        console.log(str2);

  • split()方法用于把一个字符串分割成字符串数组。(不改变原字符串)
  var str = "hello word" 
        var str1 = "hello word" 
        // split("") 默认会把每一个字符分割 
        var arr = str.split('')
        console.log(arr);
        // split(" ")用空格分割
        var arr1 = str1.split(' ')
        console.log(arr1);

  •  substr(start,length)方法可在字符串中抽取从 开始 下标开始的指定数目的字符。(不会改变原字符串)
var str = "hello word" 
        // substr 第一个参数代表开始截取的位置 第二个参数代表 截取的长度
       console.log(str.substr(1,1));

  •  substring() 方法用于提取字符串中介于两个指定下标之间的字符
 var str = "hello word" 
        // 第一个参数表示起始位置,第二个参数表示结束位置 
        // 如果第二个参数不写默认表示 从其实位置截取全部
        var str1 = str.substring(1)
        var str2 = str.substring(1,2)
        console.log(str1);
        console.log(str2);

 

  • slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。

var str = "hello word" 
        var a = str.slice(1,3)
        var b = str.slice(1)
        console.log(a);
        console.log(b);

数组常用方法

  • concat() 方法用于连接两个或多个数组。(不改变原数组)
var arr = [123, 12, 55]
    var arr1 = ['中国']
    var n = arr1.concat(arr)
    console.log(n);

 

  • join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。
var arr = [123, 12, 55]
    // 这是是用 , 分割
    var n = arr.join(',')
    console.log(n);

 

  •  unshift()方法可向数组的开头添加一个或更多元素,并返回新的长度。
  •  shift()方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

 以上两个改变原数组

   var arr = [123, 12, 55]
    // 在数组的头部添加值 返回长度
    var  a = arr.unshift(34)
    
    console.log(arr);
    console.log(a);

    var arr1 = ['北京','上海',"广州","深圳"]
    //利用shift删除数组收个元素 返回删除的元素
    var b = arr1.shift()
    console.log(arr1);
    console.log(b);

  • push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
  •  pop() 方法用于删除数组的最后一个元素并返回删除的元素。

以上两个改变原数组 

var arr = [123, 12, 55]
    // 在数组的尾部添加值 返回长度
    var  a = arr.push("34")
    
    console.log(arr);
    console.log(a);

    var arr1 = ['北京','上海',"广州","深圳"]
    //利用pop删除数组最后一个元素 返回删除的元素
    var b = arr1.pop()
    console.log(arr1);
    console.log(b);

 

  •  sort() 方法用于对数组的元素进行排序。参数是一个回调函数
var arr = [123, 12, 55,70,90,100]
    // 利用sort方法来对数组进行排序
    // 参数是一个回调函数,回调函数中有两个参数
    var a = arr.sort((a,b) => {      //这里是用的箭头函数  也可以用普通函数
        // 这里做的是升序 并将结果返回
        return a-b
    })
    console.log(a,"升序");


    // 降序
    var b = arr.sort((a,b) => {
        return  b - a
    })
    console.log(b,"降序");

  • slice(start,end) 方法可从已有的数组中返回选定的元素。
  • splice(start,length,替换的内容) splice() 方法用于添加或删除数组中的元素  (改变原数组)

 

// slice
    var arr = [123, 12, 55,70,90,100]
    // 第一个参数是起始位置,包括起始元素
    // 第二个参数是结束位置,但不包括结束元素
    console.log(arr.slice(1,3));

    // splice
    var arr1 = [123, 12, 55,70,90,100]
    // 第一个参数是起始位置,第二个参数是长度,第三个是参数要替换的参数
    arr1.splice(1,4,8888888)
    console.log(arr1);

  •  forEach()方法循环数组 
var arr = [123, 12, 55, 70, 90, 100]
    // 参数是一个回调函数,回调函数中的有三个参数
    // 第一个是数组中的每一项
    // 第二个是返回的数组的下标
    // 第三个是数组本身
    
    arr.forEach((item,index,arr) => {
        console.log(item);
        console.log(index);
        console.log(arr);
    })

 

  •  map()可以对数组做出相同逻辑处理
var arr = [1, 2, 3]
    var arr1= arr.map(item => {
        return item ** 3
    })
    
    console.log(arr1);
    var newArr = [
        { uname: "张三", weight: 100 },
        { uname: "李四", weight: 50 }
    ]

    
    var newArr1 = newArr.map((item, index) => {
        return item.weight * 2
    })

    console.log(newArr1);

 

 

  • some every

some:只要有一个满足条件,就返回true;都不满足条件,返回false

every:所有都满足条件,返回true;只要有一个不满足条件,就返回false

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...