Java Script 数组、集合、内置对象的属性/方法 总汇
数组—Array
let arr = []; //字面量声明
let arr = new Array(); //构造函数声明
arr = [1, 2, 3, 4, 5, 6];
数组的属性
//arr.length 数组的长度
console.log(arr.length); //6
数组的方法
//在数组后面(前面)添加东西,返回添加后的长度
let i = arr.push(7,8,9); //在前面添加东西将push改成unshift即可
console.log(i, arr); //9 [1,2,3,4,5,6,7,8,9]
//在数组后面(前面)删除东西,返回删除的值 一次只能删一个
arr = [1, 2, 3, 4, "a", 7];
i = arr.pop();//在数组前面删除则把pop改为shift即可
console.log(i, arr); //7 [1,2,3,4,"a"]
//在数组中查找内容
arr.includes();//括号内添加需要查找的内容,存在返回true,不存在false
arr.indexOf();//括号内添加需要查找的内容,从左往右查找,存在返回查找内容的下标,不存在返回-1
arr.lastIndexOf();//从右往左查找,其余规则同上
//获取数组的内容
//参数1是起始下标,参数2是结束下标,参数若为负数,则与数组长度相加
//从参数1开始获取到参数2,但是不包括参数2,不会改变原数组
//若只有一个参数,则作为起始下标,获取后面的所有内容
arr.slice(参数1, 参数2);
//数组的 截取、修改、插入 (改变原数组)
//1个参数 从这个参数的下标开始截取后面的所有内容
//2个参数 参1:起始下标 参2:截取个数
//3个参数 参1参2同上 参3:在截取位置添加参数内容,参3可以写多个,写几个加几个
arr.splice(参1, 参2, 参3);
//数组转字符串
arr.join("分隔符");//将数组所有内容用""内的分隔符分隔,合成一个字符串
//数组的排序
arr.sort((a,b)=>a-b); //升序 降序改为b-a
//数组的快捷遍历
arr.every(a => a > 0); //是否每个值都大于0 返回T/F
arr.some(a => a > 0); //是否有任意一个值大于0 返回T/F
arr.filter(a => a>0);//过滤 将所有满足条件的值以一个新数组返回(不会改变原数组)
arr.map(a => a+1);//遍历数组中所有值,执行箭头函数的内容,返回执行后的结果(不改变原数组)
arr.forEach(a => a+1);//遍历数组中所有值,执行箭头函数的内容,无返回值(不改变原数组)
集合—Set
//构造函数声明
let set = new Set([1,2,3,4,5,6]);
集合的属性
//set.size 集合的长度
console.log(set.size);//6
集合的方法
//在集合中添加内容
set.add(7);//在集合最后添加内容,若内容与原有内容重复则不添加,返回add后的集合
set.add("a").add(8).add(9);//可以连续添加
console.log(set);// Set{1, 2, 3, 4, 5, 6, 7, "a", 8, 9}
//在集合中删除内容
set.delete("a");//小括号中输入需要删除的内容吗,如果存在则删除成功返回true,不存在返回false
//清空集合
set.clear();
//在集合中查找内容
set.has();//小括号内输入需要查找的内容,返回T/F
集合的遍历(可用于对象)
for (let item of set.keys()){ //遍历所有键名
console.log(item);
}
for (let item of set.values()){ //遍历所有键值
console.log(item);
}
for (let item of set.entries()){ //遍历所有键名和键盘(作为数组返回)
console.log(item);
}
内置对象
字符串—String
//字符串的属性
//str.length 字符的个数
let str = "123abc";
console.log(str.length);//6
//字符串的方法
str.split(",");//字符串转数组
str.trimLeft();//消除左侧空格
str.trimRight();//消除右侧空格
str.trim();//左右侧空格都消除
str.splice();//与数组类似,通过数组的形式截取字符串的内容
str.substring();//与splice类似,如果有复制 会转换为0
str.repeat(重复次数);//重复输出字符串
str.toUpperCase();//全大写
str.toLowerCase();//全小写
str.startsWith("xxx");//是不是以xxx开始的 返回T/F
str.endsWith("xxx");//是不是以xxx结束的 返回T/F
日期—date
let date = new Date();//获取时间
date1.getFullYear();//获取年份
date1.getMonth();//获取月份 (0-11)
date1.getDate();//获取日期
date1.getHours();//获取时
date1.getMinutes();//获取分
date1.getSeconds();//获取秒
数字—Number
let num = 10.5;
Math.ceil(num);//向上取整
Math.floor(num);//先下取整
Math.round(num);//四舍五入
num.toFixed(2);//四舍五入保留小数2位
Math.random();//0-1的随机数不包含1