字符串
简介:由数字、字母、下划线组成的一串字符。
常用方法:
charAt():方法可返回指定位置的字符。
indexOf():方法可返回第一个所含有的字符的索引值。
match():方法可返回一个数组
replace():方法可以替换字符串
slice():提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串
split():方法可以将字符串改为数组类型
toUpperCase():方法可以将英文字符串转为大写形式
toLowerCase():方法可以将英文字符串转为小写形式
var str="this is string"
//调用charAt()方法 参数必传 类型为数值 返回字符串或空
var newStr=str.charAt(1)
console.log(newStr)//'h'
//调用indexOf()方法 参数必传 类型为字符串 返回数值
var newStr1=str.indexOf('i')
console.log(newStr1)//2
//调用match()方法 参数必传 类型为字符串或regexp 返回数组或null
var newStr2=str.match(/i/)
console.log(newStr2);//["i", index: 2, input: "this is string", groups: undefined]
//调用replace()方法 两个参数必传 前者为字符串或regexp ,后者为替换的字符串 返回字符串
var newStr3=str.replace(/i/g,'2')
console.log(newStr3);//th2s 2s str2ng
//调用slice()方法 两个参数必传 都为数值 前者为索引值 会从该索引值开始提取原字符串中的字符 后者是数量 提取多少位字符串 不改变字符串 需要重新赋值接收
var newStr4=str.slice(1,2)
console.log(newStr4);//hi
//调用split()方法 传递字符串 则生成的数组会以该参数位间隔形成数组
var newStr5=str.split(" ")
console.log(newStr5);//["this", "is", "string"]
//调用toUpperCase()方法 可以将英文字符串转为大写形式
var newStr6=str.toUpperCase()
console.log(newStr6)//THIS IS STRING
调用toLowerCase()方法 可以将英文字符串转为大写形式
var str7="Hello,World"
var newStr8=str7.toLowerCase()
console.log(newStr8)//hello,world
数组
简介:使用单独的变量名来存储一系列的值。
常用方法:
shift():从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度
unshift():从数组中增添第一个元素,并返回该元素的值。此方法更改数组的长度
pop():从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度
push():从数组中增添最后一个元素,并返回该元素的值。此方法更改数组的长度
concat():拼接两个数组
join():将数组改为字符串类型
splice():对数组指定位置进行裁剪
slice():对数组指定位置进行裁剪
遍历常用
filter():对数组进行遍历,然后返回符合条件的
forEach():对数组进行遍历,可以进行操作
every():对数组进行遍历,返回Boolean 所有项都符合才返回true
map():对数组进行遍历,可以进行操作 必须有返回值 并且会对原数组有改变 即映射
//shift()方法
var arr=['Hi','my','name','is','惠特米勒']
console.log(arr.shift(),'===='arr)//Hi ====['my','name','is','惠特米勒']
//unshift()方法 需要传递参数
console.log(arr.unshift('Hello'),'===='arr)//Hello ====['Hello','my','name','is','惠特米勒']
//pop()方法
var arr=['Hi','my','name','is','惠特米勒']
console.log(arr.pop(),'===='arr)//惠特米勒 ====['Hello','my','name','is']
//push()方法 需要传递参数
console.log(arr.unshift('长沙市'),'===='arr)//长沙市 ====['Hello','my','name','is','长沙市']
//concat()方法 需要传递参数 可以位数组 对象 字符串
console.log(arr.concat('welcome'),'===='arr)//["Hello", "my", "name", "is", '长沙市', "welcome"] ====['Hello','my','name','is','长沙市']
\
/join()方法 需要传递参数 可以位数组 对象 字符串
console.log(arr.join(','),'===='arr)//"Hello", "my", "name", "is", '长沙市', "welcome" ====['Hello','my','name','is','长沙市']
//slice()方法 需要传递参数 可以位数组 对象 字符串
console.log(arr.slice(1,1),'===='arr)//["my"] ====['Hello',"my",'name','is','长沙市']
//splice()方法 需要传递参数 可以位数组 对象 字符串
console.log(arr.splice(1,1),'===='arr)//["my"] ====['Hello','name','is','长沙市']
var arr1=[1,2,3,4]
//filter
console.log(arr1.filter((i)=>{return i>3}),'====',arr1)//[4]====[1,2,3,4]
//forEach
arr1.forEach((i)=>{2*i console.log(i)})//[2,4,6,8]
console.log(arr)//[1,2,3,4]
//every()
console.log(arr1.every((i)=>{i>0}))//true
//map()
console.log(arr1.map((i)=>{i=i*2 ;return i}))//[2,4,6,8]
console.log(arr)//[1,2,3,4]
对象
简介:由无序的属性和方法组成
遍历方法:
for in :
Object.keys(),Object.values()
let persons = { name: 'jack', age: 17, class: 2}
for(let item in persons) {
console.log(item,persons[item])
//name jack
//age 17
//class 2
}
console.log(Object.keys(persons),Object.values(persons))
//["name", "age", "class"]
//["jack", 17, 2]
3种强制类型转换和2种隐式转换
强制:parseInt (),parseFloat(),Number()
隐式:==,console.log(), alert()