数组与字符串
数组
数组是一个包含了多个值的对象。
下标
数组中每一个值对应的一个编号, 编号从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 | 回车 |
\t | Tab键 |
\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);
更新日志
2025/2/27 04:43
查看所有更新日志