2021.5.6 学习心得及题目分享

这篇博客介绍了JavaScript中的Math对象和数组的各种操作。包括Math.PI、Math.floor、Math.ceil、Math.random等数学运算,以及数组的定义、长度获取、元素添加与删除、splice方法、reverse和sort的使用。还提供了几个示例,如数组中数字乘以5、一位数前补0、过滤真值以及删除数组最后一项的多种方法。
摘要由CSDN通过智能技术生成

1.Math对象:提供一些数学的相关运算
(1)Math.PI 提供圆周率
(2)Math.floor 向下取整
(3)Math.ceil 向上取整
(4)Math.random() 在零到一中的随机小数
2.数组:值的有序集合
作用:存储多个数据
(5)定义方法
a.Var 变量名=[ ]
b.Var 变量名=new array();
(1)获取最大长度 变量.length
获取的下标超过长度或该位置为空时,返回undefined
空数组是指内容长度都为空
(6)数组的添加
语法:
尾部添加:arr.push(values1,values2,values3)
头部添加:arr.unshift(values1,2,3)
返回值都是数组的长度
(7)数组的删除
删除最后一项:arr.pop()
删除第一项:arr.shift()
返回值都是被删掉的那一项
(8)splice的用法
删除元素的用法: arr.splice(index,number)
添加元素的用法:arr.splice(index,number,values1,values2)
从第number个元素的开始删除插入
Index为索引,数组里的
(9)数组的反转
Arr.reverse()
(10)数组的排序
Arr.sort(function(a,b){return a-b}) 此乃升序排序
Arr.sort(function(a,b){return b-a}) 此乃降序排序
(11)数组的合并(并不会改变原来的数组)
Arr.concat(arr1)

//1.题目:var arrs = [“a”,“c”,6,“e”,5,3,“d”];将arrs中所有的数字乘以5,返回[30,25,15]
var arrs = [“a”,“c”,6,“e”,5,3,“d”];
var arr1 = new Array();
for(var i=0;i<arrs.length;i++)
{
if(parseInt(arrs[i])===arrs[i])
{
arrs[i]=arrs[i]*5;
arr1.push(arrs[i]);
}
}
console.log(arr1)
//2.var nums = [18,6,9,23,88,5];写一个函数,传入一个数组作为参数,将这个数组中所有的一位数前面补0,输出一个新数组,即最后返回[18,“06”,“09”,23,88,“05”]
var nums = [18,6,9,23,88,5];
var b = new Array();
var a = new Array();
var arr = new Array();
function pp(a) {
for(var i=0;i<a.length; i++)
{
if(a[i]<10)
{
a[i]=“0”+a[i]
arr.push(“0”+a[i]);
}
else{
arr.push(a[i])
}
}
console.log(a);
}
pp(nums);

//3.写一个函数bouncer(arr),实现将数组中的真值,添加到一个新数组中;
var arr = new Array();
var a=new Array();
var b=[7, “ate”, “”, false, 9]
function bouncer(arr) {
for(var i=0;i<arr.length;i++)
{
if( Boolean(arr[i])==true)
{
a.push(arr[i]);
}
}
console.log(a);
}
bouncer(b);
//4:用多种方式实现删除数组的最后一项内容
var b=[7, “ate”, “”, false, 9];
b.pop();
console.log(b)
b.splice(b.length-1,1)
console.log(b);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值