Skip to content

数组与字符串

725字约2分钟

数组

2024-07-07

数组

数组是一个包含了多个值的对象。

下标

数组中每一个值对应的一个编号, 编号从0开始的

定义数组

//方式1
let odds = [1,3,5,7,9];
let arry = [1,'China',false];

//方法2 构造函数(以后会讲)
let colors = new Array('red','purple','violet')

获取数组中的值和长度

let colors = ["blue","red","yellow"];

console.log(colors[2]); //获取值

console.log(colors.length);//获取长度

遍历数组

循环语句详见语句与表达式

let ary = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k'];

for(let i = 0; i < ary.length; i++) {
    console.log( ary[i]);
}

基本操作

增加数组的值

let size =['big','medium'];
//在数组开始处添加
size.unshift('huge')
console.log(size);

//在数组结尾处添加
size.push('small')
console.log(size);

删除数组的值

let colors = ['red','deerpink','blue','skyblue','green','lightgreen','voolet','purple'];

//从数组头处删除
colors.shift('red');
console.log(colors);

//从数组尾部删除
colors.pop('purple');
console.log(colors);

//删除指定下标,splice(下标数,个数)
colors.splice(2,3);
console.log(colors);

修改数组的值

let seasons = ['spring','hot','autumn','winter'];
seasons[1]='summer';
console.log(seasons);

数组的解构赋值

解构赋值

解构是解除数组数据结构

将数组中的值或对象的属性取出,赋值给其他变量。

字符串

借用数组概念,字符串是一些字符的集合,并用引号包裹

尽管功能类似,但字符串不是数组

字符串使用

引号嵌套

单引号嵌套双引号

双引号嵌套单引号

按开发规范选择引号

let bookName = 'The little prince';

访问单个字符

//方法1
"bookName".charAt(3); // 值为k

//方法2
"cat"[1];  //借助数组概念,值为a

转义字符串

为什么要转义

Ascll、Unicode编码中无法输入的字符

使用Javascript特殊作用的字符如\'"

代码含义
\'单引号
"双引号
\\斜杠
\n换行
\r回车
\tTab键
\b空格键

回车(CR)与换行(LF)

打字机时代,用回车表示段落结束,打印头定位到左边界;用换行表示另起一行,滚筒下拉一格

早期计算机沿用这一设计,并反映在Ascll字符编码中

现在的Enter键相当于回车换行操作

拼接字符串

+连接

注意

字符串数量少,使用+连接多个字符串和文字(引号包裹)

模板字符串

模板字符串

模板字符串的引号是反引号`

模板字符串中通过${变量} 获取变量的值

concat()

let body = 'PHP'
let b = ' is the best language'
let str = body.concat(b)

console.log(str)

join()

let arr = ['War,','war','never','changes'];
let str = arr.join(" ");//里面是空格

document.write(str);