数组
-
数组:多个相同数据类型存储的集合
-
new关键字 作用是开辟一块内存,因为数组是引用类型
-
创建数组的三种方法:
①var numbers =new Array();
②var strs =["张三","李四","王二麻子"];
③var number =new Array(7);
/*
new Array() 创建一个空的数组
字面量创建数组,可以直接指定元素的内容
new Array(number) 指定长度或内容的数组
*/ -
数组中常用的方法
数据存储(增,删,改,查)
①
arr.push(4);
//push方法可以向数组最后一位追加一个元素
arr.pop(4);
//删除数组中最后一个元素,并且把删除的元素返回
push和pop是一对栈操作(stack),遵循的原则是后进先出;栈是一个线性数据结构 ,只有一个入口同时也是出口,先 进后出 , 后进先出。
②
arr.unshift(9);
//将一个元素添加到数组的最前端
arr.shift();
//从数组的最前端删除一个元素,返回值也是删除的元素
shift和unshift也是一对栈操作;push和shift是一对队列(queue)操作,队列也是一种线性数据结构,元素进出规则:先进先出,后进后出。
③
arr.splice(2,1);
//删除
/*
有三个参数,第一个参数是用来向数组中添加或者是删除元素的
第一个元素代表从哪个索引开始
第二个参数是表示要删除几个元素,
第三个参数是开始删除之后要替换的新元素,是个字符串数组
前两个是必填的,第三个是可选择的
/
④
arr.reverse();
// 反序
⑤
arr.slice(2,-2);
/
slice方法 用于数组截取
第一个参数表示从哪个位置开始截取(包含要截取的这一位)
第二个参数表示截取到哪个位置,(不包含当前元素位置),把截取到的内容返回到新数组,元素组维持不变
*/
⑥
var ind =arr.indexOf(1);
// indexof方法获取元素第一次在数组中出现的索引,如果不包含就返回-1
⑦
var str =arr.join("");
// join方法可以将数组中的内容拼接成一个字符串
⑧
sort() 方法用于对数组的元素进行排序。
newArray.sort(function(a, b) { return a - b; });
字符串
- length
var testStr ="123张三";
console.log(testStr.length);
//本字符串字符的个数 - startWith / endWith
// startWith用于判断字符串是不是以某个字符开头,返回一个布尔值
console.log(testStr.startsWith("王"));
// endWith 以某个字符串结尾 - substr
/*
截取 substr两个参数
第一个参数表示从第几个字符开始截取
第二个参数表示要截取的长度,如果没有第二个参数则表示截取到字符串尾,截取的内容会返回
*/
var s1 =testStr.substr(0,1);
console.log(s1);
var s2 ="qwerdf";
// 截取字符串,第一个表示要从第几个字符开始截取,第二个表示要
// 截取到第几个
var s3 =s2.substring(1,4);
console.log(s3);
- split
var s4 ="1,2,3,4,5,6,7,8";
// 分割字符串,参数是分隔符,返回一个数组,数组中包含分割过的字符串
var num =s4.split(",");
console.log(num);
var s5 ="hello world";
// 如果在使用分割字符串的时候不写分隔符,则返回数组中原有的字符串
// 如果分隔符是空字符串,则会将字符串两端分开
var s5Arr =s5.split("");
console.log(s5Arr);
var s6 ="qwerdf";
// 使用字符串的索引可以获取到字符串内容中某一部分
console.log(s6[3]);