-
Object
- 字面量创建
let obj={
name:zs,
age:15
}
- new操作符
let obj=new Object();
obj.name='zs';
obj.age='15'
-
Array
- Array基本创建方式有两种
构造函数 let list=new Array();
若括号里面有值,如let list=new Array(20),则会创建length属性为20的数组;
也可以直接传递数组中要包含的项 如let list=new Array(‘zs’,'ls','ww');
注:也可以省略new关键字 - 第二种为字面量方法
如:let arr=[] - 数组方法:
push()
含义:在数组末尾添加元素
参数:1~n (意思是可以添加多个值)
返回值:数组长度
var arr = [1,2,3,4];
var result1 = arr.push(5); //在数组末尾添加 5 ;也可以是arr.push(5,6,7,8...)
console.log(result1); //返回值为数组长度,5
console.log(arr); //添加 5 后的原数组 [1,2,3,4,5]
pop( )
含义:删除数组末尾的元素
参数:无
返回值:删除的元素
var arr = [1,2,3,4];
var result2 = arr.pop();
console.log(result2); //返回值为删除的元素,4
console.log(arr); //[1,2,3]
shift( )
含义:从数组中删除首部元素
参数:无
返回值:删除的元素
var arr = [1,2,3,4];
var result3 = arr.shift();
console.log(result3); //1
console.log(arr);//[2,3,4]
unshift( )
含义:在数组首部添加元素
参数:1~n
返回值:数组长度
var arr = [1,2,3,4];
var result4 = arr.unshift('a'); //也可以是 arr.unshift('a','b','c'....)
console.log(result4); //5
console.log(arr);//['a',1,2,3,4]
reverse()
含义:反转(调换元素的位置)
参数:无
返回值:反转后的数组
let arr=[1,2,3,4];
let result5=arr.reverse();
console.log(result5) //[4,3,2,1]
console.log(arr) // [4,3,2,1]
sort()
let arr=[1,3,5,15]
arr.sort()//[1,15,3,5] 按照字符串排序
function compare(a,b){
//升序排序
return a-b
}
arr.sort(compare)//[1,3,5,15] 此处要注意的是回调函数compare不能带()
arr.reverse()//再reverse可取降序排列 [15,5,3,1]
slice() (不对原数组进行修改)
含义:获取子数组
参数:1个参数,表示提取子数组的开始位置,直到结束
2个参数,第一个表示开始位置,第二个表示结束位置(不包含结束位置)
返回值:子数组
1个参数
var arr = [1,2,3,4,5]
var result6 = arr.slice(1); //获取子数组,从索引为1的位置开始,直到结束
console.log(arr); //原数组不变[1,2,3,4,5]
console.log(result6); //返回值,子数组 [2,3,4,5]
2个参数
var arr = [1,2,3,4,5]
var result7 = arr.slice(1,4); //获取子数组,从索引为1的位置开始,直到位置为4时结束,不包括4
console.log(arr);//[1,2,3,4,5]
console.log(result7); [2,3,4]
concat() 不影响原数组,返回一个新的数组
let arr=[2,3,4]
let result=arr.concat(5,[5,6])
console.log(result)// [2,3,4,5,5,6] 返回拼接后的新数组
cinsile.log(arr) //[2,3,4] 原数组不变
splice()
含义:切割,插入,替换
参数:begin, len, item1, item2, item3....
begin 开始操作的位置
len 删除元素的个数
item 插入的值
返回值:返回删除的元素组成的数组
var arr = [1,2,3,4,5,6];
var result = arr.splice(1,2,'a','b'); //从索引为1的位置开始,删除2位,再插入a,b
console.log(result); // 返回值:返回删除的元素组成的数组 [2,3]
console.log(arr);//[1,a,b,4,5,6]
indexOf() (从首部开始搜索)
lastindexOf() (从尾部开始搜索)
含义:查找元素的位置
参数:一个参数时,表示元素
两个参数时,第一个表示元素,第二个表示开始搜索的位置
返回值:索引,如果找不到,则返回 -1
1个参数
var arr = [1,2,3,'a','b',4,5,6,'a'];
var result = arr.indexOf('a'); //从首部开始搜索,遇到 a 即停止搜索
console.log(result); // 3
2个参数
var arr = [1,2,3,'a','b',4,5,6,'a'];
var result = arr.indexOf('a',4); //从索引为4的位置开始搜索,遇到 a 即停止搜索
console.log(result); //8
var arr = [1,2,3,'a','b',4,5,6,'a'];
var result = arr.indexOf(8); //8不在数组中,返回-1
console.log(result); //-1