字符串
字符串可以单引号双引号互相嵌套使用
如果想输出单双引号的话可以使用\"
字符串里面想要换行的话可以在末尾加一个\
length属性
来读取字符串的长度,返回一个数值
charAt()方法
charAt方法返回指定位置的字符,参数从0开始
参数为负值或者超出字符串长度则会什么也不返回
concat()方法(可以用+代替)
用来连接两个字符串,返回一个新字符串
该方法可以接收多个参数
如果参数不是字符串,会先转成字符串再连接
substring()
substring用来截取字符串并返回,第一个参数为开始下标,第二个参数为结束下标(不含它本身)
如果参数为负数,怎从下标为0的位置开始
substr()
第一个参数为开始下标,第二个参数为长度(不包含它本身)
如果第一个参数为负,则从后往前数
indexOf()
搜索字符串在另一个字符串中出现的位置,返回结果是下标,不匹配则返回-1
可以有两个参数,第二个参数为初始下标
trim()
用于去除字符串两端的空格,返回一个新的字符串
该方法还包括了去除制表符(\t
、\v
)、换行符(\n
)和回车符(\r
)
ES6新方法:
trimStart() 只去除头部的空格
trimEnd() 只去除尾部的空格
split()
第一个参数识别分割符号,第二个参数为分割之后的数量
数组
for循环遍历
定义并赋值
var arr = ['whx',['www', 22], '666', 20];
for(var i = 0; i <= arr.length ;i++){
console.log(arr[i]);
console.log(typeof arr[i]);
}
先定义后赋值
var array = [];
var list = ['qwer', 'lol', 11];
array[0] = "nb";
array[1] = 12345;
array[2] = list;
for(var a = 0; a < 3; a++){
console.log(array[a]);
}
forin循环遍历
var arr = ['whx',['www', 22], '666', 20];
for(var i in arr){
console.log(arr[i]);
}
length属性
数组里面对象的长度
Array.isArray()方法
返回一个布尔值,判断参数是否为数组
var arr = ['whx',['www', 22], '666', 20];
Array.isArray(arr);
push() / pop()
推拉,添加和删除
可以通过push往数组尾部添加一个或多个元素,并返回添加该元素后的数组长度
也可以通过pop方法从数组尾部删除一个或多个元素,并返回该元素
shift() / unshift()
shift方法用于删除该数组的第一个元素,并返回该元素
//shift()方法遍历并情况一个数组
var arr = [100, 200, 300, 400]
var item;
while(item = arr.shift()){
console.log(item);
}
console.log(arr);
unshift()方法会在数组第一个位置添加元素,并返回添加新元素后的数组长度,接收多个参数
join()
以指定参数作为分隔符,将所有数组里面的元素连接成一个字符串返回,不提供则默认用“,”分割
数组的join()
和字符串的split()
可以实现数组和字符串的互换
concat()
数组合并
应用场景:
上拉加载,合并数据
reverse()
方法用于颠倒数组元素,返回改变后的数组
该方法可以跟**split()和join()**并用,实现字符串的反转排列
indexOf()
indexOf方法用于返回给定元素在数组中的位置,有就显示下标,没有就显示-1,可以有两个参数(起始下标位置)