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

字符串常用方法

  • 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340