数组的创建方法:
第一种创建方法
通过构造函数 来创建数组 Array();
Array () 首字母必须大写
通过构造函数来创建数组 可以直接规定 本数组有多少元素
var arr2 = new Array(10);
第二种创建方法
通过创建 字面量
var arr5 = [];
arr5 = [1, 2, 3, 4, 5];
console.log(arr5[4]);
数组内 可以存储 不同类型的变量
数组的操作方法:
1.push() 尾增
向数组的末尾添加一个或多个元素,并返回新的长度
是 直接 修改原数组 而不是创建一个新的数组
但是 被添加的数组 是作为 元素 存储在 原数组当中 而不是 将两个数组 拼接起来
arr5.push(1, 23, 45, 67);
2.unshift() 首增
向数组开头添加一个或多个元素, 并返回新的长度
直接修改数组 而不是 重新创建一个新的数组
arr5.unshift(2222222, 2323232)
3.pop() 尾删
删除 并返回 数组的最后一个元素 ,会将数组长度-1
修改原数组 而不是 创建新数组
如果数组是个空数组 pop() 不改变原数组 并返回 undefined
arr5.pop();
4.shift() 首删
将数组的第一个元素 删除 并返回第一个元素的值
修改原数组 而不是 创建新数组
arr5.shift();
5.splice() 添加 删除
向数组中添加一个元素
或 从数组中添加删除一个元素 返回被删除的元素
arr5.splice(index,howMany,item);
index 规定 被添加 或删除元素的位置 必须
howMany 规定 被删除的元素的数量,如果设置为0 则 不删除元素 必须
item 可选的 item 就是你向数组里面添加的新元素 可以是多个
可以添加数组 但是被添加的数组是以元素的形式 添加进去的
删除和添加 可以同时进行
arr5.splice(2,2);
arr5.splice(5, 0, 1, 34, 45);
6.concat() 连接
用来连接两个或多个数组
该方法不会改变现有的数组, 只会返回一个被连接数组的副本
副本数组的拼接 是按顺序拼接 接受的数组在前面 其余 往近添加的数组 按顺序排到后面
被添加的数组 不是以元素的形式往里面添加的,而是直接 接到前面数组的后面
arr5.concat(1, 2, arr4);
7.join() 数组 转换 字符串
不会改变原数组 会返回一个新的字符串 可以用变量接受一下
如果原数组里面 还有数组(二维数组) 会将里面作为元素的数组 也转化成字符串
join() 括号内部的参数 可写可不写
不写的话 默认以,隔开元素
写了的话 写什么用什么隔开
但是 二维数组的话 只会改变最外层数组的分割符 内层数组 依旧是以 ,隔开
var qqq = arr5.join("-");
8. slice() 从数组中获取元素
返回一个新数组 不改变原数组
参数1:找位置 参数2:结束位置
字符串的 操作方法
1. length
是个 属性 不是个 方法
返回 字符串的长度 如果字符串内有空格 则将空格也算在内
console.log('length属性');
console.log(b_str.length);
2.charAt() 返回指定位置的字符
括号内的参数写需要返回内容的 索引值(位置)
console.log('charAt()');
console.log(b_str.charAt(4));
3. concat() 拼接两个 或 多个 字符串
不改变原字符串 返回一个拼接完成的字符串 的 副本
可以拼接数组 但是会把数字 强制变成字符串
也可以拼接数组 但是会将分隔符一块转换成字符串