字符串 数组


字符串

  1. 正常字符串用单引号或双引号包裹
  2. 有时需要打印出单引号或双引号,要用到转义字符
console.log('a\'');//转义字符都有\开头,即可输出a',换行(\n)之类的也同样适用
console.log("a\nb");
  1. 多行字符串

用英文状态下键盘上tab上面的键包裹字符串

var msg=
	`hello
	my name is vvv
	i love js`
  1. 模板字符串

不需要用加号来拼接字符串

${}

let name="vvv";
let msg=`你好呀,${name}`
//用${}来包裹变量名
  1. 字符串长度
let student="student";
console.log(student.length);//7

还可以输出字符串的第i个元素

console.log(student[2]);//u
  1. 字符串是不可变的
student[2]=1;//赋值
console.log(student);//输出student
  1. 大小写转换
console.log(student.toUpperCase());//STUDENT
console.log(student.toLowerCase());//student

注意:转换要调用方法,而不是属性

  1. 截取字符串
console.log(student.substring(1,3));//tu
//(1,3)是前闭后开的区间,[1,3)
  1. 查找字母在字符串中的位置,也就是获取字符串下标索引
console.log(student.indexOf("d"));//3

数组

可包含任意数据类型

var arr=[1,3,4,'hello',null,true];
  1. 长度
arr.length

注:长度是可变的,给arr.length赋值,数组大小就会发生变化,若增加数组长度,会相应增加n个未被复制的空值,若减少长度,元素就会丢失

  1. indexof

获取数组下标索引

arr.indexof(2)
  1. slice()

截取数组的一部分,返回一个新的数组,类似于字符串中的substring

  1. push

在数组后面添加元素

pop

弹出尾部的一个元素

arr.push("a","b")
arr.pop()
  1. unshift()

在数组前面添加元素

shift()

弹出头部的一个元素

  1. 排序 sort()
let arr=['A','C','B']
arr.sort()
(3) ['A', 'B', 'C']
  1. 元素反转 reverse()
arr.reverse()
(3) ['C', 'B', 'A']
  1. 拼接concat()

将()中的内容拼接到原来数组的后面,但不会改变原数组的内容,往下输出该数组就还是原来的,只是会返回一个新的数组

arr.concat([1,2,3]);
(6) ['a', 'b', 'c', 1, 2, 3]
arr
(3) ['a', 'b', 'c']
  1. 连接符 join
arr.join('=');
'a=b=c'

打印拼接数组,使用特定符号连接

()中可以是任意符号

  1. 多维数组

取值就用arr【i】【j】 (中括号要用英文的)

数组是存储数据的(如何存,如何取,方法都可以自己实现)