js学习-字符串、数组、json

  • 字符串方法
    • 获取传入下标序号处的字符的Uniicode编码值
      • str.charCodeAt()
      • 注:字符串比较大小比较的是第一个字符的Unicode编码值
    • 传入Unicode编码值返回对应的字符
      • String.fromCharCode()
    • 获取字符在字符串中的下标
      • str.indexOf()
        • 获取()中字符在字符串中从左至右第一次出现的下标
        • 可以传多个连续的字符,未找到返回-1,第二个可选参数为开始位置的下标(负数和不写默认从0开始)
      • str.lastIndexOf()
        • 获取()中字符在字符串中从右至左第一次出现的下标
    • 字符串截取
      • str.substring()
        • 截取两个参数之间的字符串
          • 包含第一个参数,不包含第二个参数
          • 传入一个参数时是从第一个参数截取到结束位置
          • 传入两个参数会自动检测大小,按照从小到大的顺序截取
          • 不写和负数默认从0开始
      • str.slice()
        • 不会自动检测参数的大小
        • 参数为负数时从后向前计算(最后一个字符为-1)
    • 转换字母大小写
      • str.toUpperCase()
      • str.toLowerCase()
    • 字符串转数组
      • str.split()
        • 以()里的字符分割整个字符串并输出一个数组
        • 不传参也会让返回值编程一个数据的数组
        • 分割每个字符
          • str.split("")
        • 第二个可选参数限制生成数组的长度(超出的部分会被舍去)
  • 数组方法
    • 字符串length重新设置不会改变数组的长度
    • 数组转字符串
      • arr.join()
      • 以()里的字符把arr数组里的内容连接成字符串
      • split的反义词
    • 数组的添加和删除数据
    • 数组的删除、替换和添加
      • arr.splice()
        • 删除
          • arr.splice(a,b)
            • a-删除的起点位置 b-删除数据的数量
        • 替换
          • arr.splice(a,b,c,...n)
            • a-替换的起点位置 b-删除数据的数量 c及c后面的参数-新数据
          • arr.aplice(a,0,c,...n)
            • a-添加的起点位置 c及c后面的参数-新数据
          • 只有删除方法有返回值,返回被删除的数据
    • 数组的排序
      • arr.sort()
        • 默认按照数据字符串的Unicode编码大小把内容按照顺序进行排列,但排序数字时会出错
      • 正序/反序排列
      • 乱序排列
      • 倒序排列
        • arr.reverse()
    • 连接数组
      • arr.concat()
        • var newArr = arr1.concat(arr2)
  • json和对象操作
    • json:一种数据交换格式
    • json的语法
      • var json = {"name" : "dyx","age":20}
      • 属性名:数据格式
      • 输出属性名对应的值
      • 注:定义的属性名在严格模式下必须使用""
      • json[]调用数据时和对象的属性写法相同

    • json和数组
      • json中包数组
        • 遍历
      • 数组中包json
        • 遍历
          •  

    • 遍历json
      • json没有长度,无法用for循环遍历json
    • 字符串和json的转换
      • eval方法
        • 不安全、消耗性能
      • JSON方法
        • JSON.parse(str)
          • 字符串转对象
        • JSON.stringify(json)
          • 对象转换成字符串
          • json必须是严格模式
          • key必须是字符串而且必须是双引号
    • 对象操作
      • 删除属性
        • delete 对象名.属性名(删除属性的唯一方法)
        • 把属性设置为undefined或null不能真正的删除属性,只是移除了属性和值的关联
      • hasOwnProperty()函数
        • 语法
          • 对象.hasOwnProperty(属性名)
        • 用途
          • 判断某个属性是否属于某个对象
        • 存在指定名称的属性返回true,不存在返回false
        • 是js中唯一一个处理属性但是不查找原型的函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值