字符串 数组
字符串
- 正常字符串用单引号或双引号包裹
- 有时需要打印出单引号或双引号,要用到转义字符
console.log('a\'');//转义字符都有\开头,即可输出a',换行(\n)之类的也同样适用
console.log("a\nb");
- 多行字符串
用英文状态下键盘上tab上面的键包裹字符串
var msg=
`hello
my name is vvv
i love js`
- 模板字符串
不需要用加号来拼接字符串
${}
let name="vvv";
let msg=`你好呀,${name}`
//用${}来包裹变量名
- 字符串长度
let student="student";
console.log(student.length);//7
还可以输出字符串的第i个元素
console.log(student[2]);//u
- 字符串是不可变的
student[2]=1;//赋值
console.log(student);//输出student
- 大小写转换
console.log(student.toUpperCase());//STUDENT
console.log(student.toLowerCase());//student
注意:转换要调用方法,而不是属性
- 截取字符串
console.log(student.substring(1,3));//tu
//(1,3)是前闭后开的区间,[1,3)
- 查找字母在字符串中的位置,也就是获取字符串下标索引
console.log(student.indexOf("d"));//3
数组
可包含任意数据类型
var arr=[1,3,4,'hello',null,true];
- 长度
arr.length
注:长度是可变的,给arr.length赋值,数组大小就会发生变化,若增加数组长度,会相应增加n个未被复制的空值,若减少长度,元素就会丢失
- indexof
获取数组下标索引
arr.indexof(2)
- slice()
截取数组的一部分,返回一个新的数组,类似于字符串中的substring
- push
在数组后面添加元素
pop
弹出尾部的一个元素
arr.push("a","b")
arr.pop()
- unshift()
在数组前面添加元素
shift()
弹出头部的一个元素
- 排序 sort()
let arr=['A','C','B']
arr.sort()
(3) ['A', 'B', 'C']
- 元素反转 reverse()
arr.reverse()
(3) ['C', 'B', 'A']
- 拼接concat()
将()中的内容拼接到原来数组的后面,但不会改变原数组的内容,往下输出该数组就还是原来的,只是会返回一个新的数组
arr.concat([1,2,3]);
(6) ['a', 'b', 'c', 1, 2, 3]
arr
(3) ['a', 'b', 'c']
- 连接符 join
arr.join('=');
'a=b=c'
打印拼接数组,使用特定符号连接
()中可以是任意符号
- 多维数组
取值就用arr【i】【j】 (中括号要用英文的)
数组是存储数据的(如何存,如何取,方法都可以自己实现)