字符串、数组、对象方法使用

118 阅读1分钟

字符串、数组、对象方法使用

字符串

字符串字符大写:str.ToLowerCase()

  • css实现方式:text-transform:uppercase

字符串字符小写:str.ToUpperCase()

  • css实现方式:text-transform:lowercase

字符串字符第一次出现的索引:str.indexOf('字符')

  • 索引从0开始,字符串中没有指定的字符,返回-1

字符串字符提取:str.substr(起始索引,截取长度)

字符串转换成数组:str.split('分割的字符')

数组

数组结尾处添加元素:arr.push()

  • 直接返回的值是数组的长度

数组开头处添加元素:arr.unshift()

  • 直接返回的值是数组的长度

删除数组最后一个元素:arr.pop()

  • 直接返回的值是删除的元素

删除数组第一个元素:arr.shift()

  • 直接返回的值是删除的元素

删除数组指定的元素:arr.splice('起始索引',被删除元素的个数)

数组转换成字符串:arr.join('分隔符')

数组元素反转排序:arr.reverse()

数组元素排序:arr.sort()

  • 升序(从小到大)

    • arr.sort(function(a,b){return a-b;})
  • 降序(从大到小)

    • arr.sort(function(a,b){return b-a;})

数组元素第一次出现索引的位置:arr.indexOf('指定元素')

  • 索引从0开始,数组中没有指定的元素,则返回值为-1

清空数组:arr=[]或arr.length=0

展开运算符:...

let arr=[1,2,3,4,5] ;let arr2=[...arrr]

交换变量的值

let a=10;let b=20; [a,b]=[b,a]

遍历方法

arr.forEach(function(v,i){})

  • 用于调用数组的每个元素,并将元素传递给回调函数。原数组不变

let newarr=arr.map(function(v,i){})

  • 原数组的每一项执行函数后,返回一个新的数组。原数组不变

let newarr=arr.filter(function(v,i){})

  • 过滤数组中,符合条件的元素并返回一个新的数组