Java Script 数组、集合、内置对象的属性/方法 总汇

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值