数组和字符串内置对象的总结

Array 数组 创建一个新的数组 var arr=new Array();

push() 从数组最后面增加一个或多个元素,原数组改变,返回值是这个数组的长度

pop() 从数组最后删除一个元素,原数组改变,返回值是被删除的元素\

unshift() 从数组的最前面增加一个或多个元素,原数组改变,返回值是这个数组的长度

shift() 从数组最前面删除一个元素,原数组改变,返回值是被删除的元素

join()可以将数据的值拼接成字符串,拼接后的字符串需要接收任意间隔符,没有设置默认为 ,

reverse() 可以翻转任意数组,翻转后返回的是翻转后的结果,直接打印数组

sort() 数组的排序,a-b表示的是数组里相邻的元素进行比较,值大于0 交换位置,原来数组改变

arr.sort(function(a,b){

return a-b;

});

//concat() 数组的合并,合并后原来的数组不会改变 返回一个新的数组 var arr1=[2,3]; var arr2=[5,6]; var newArr=arr1.concat(arr2); console.log(newArr);//[2,3,5,6,]

slice();数组的截取,不会改变原来的数组,返回一个由截取值组成的新数组 //var arr=[6,3,8,44,66,99,1]; //console.log(arr.slice());//()不取值,截取原来数组里所有的值,组成一个新的数组 //console.log(arr.slice(2, 4));2表示从下标为arr[2]开始截取到arr[4]结束不包括arr[4]的值 //console.log(arr.slice(3)); 3表示从arr[3]开始截取到最后全部的值

splice();可以在数组的任意位置删除或添加一个或多个元素,改变原来的数组。返回值是被删除的值组成的数组 //splice(参数1,参数2,参数3) 参数1:从什么地方开始删除arr[参数1]。参数2:删除的个数>=0个。参数3:后面都是添加的元素,可以是多个 var arr=['刘备','关羽','张飞','诸葛亮','赵云'] var a =arr.splice(2,2,'曹操','孙权');//arr[2]开始删除2个'张飞','诸葛亮'被删除了/'曹操','孙权'被添加了 console.log(arr); console.log(a);// 返回数组['张飞','诸葛亮'];

indexOf() 获取某个元素在数组中出现的第一次的下标,不会改变原数组,返回一个下标,如果没有这个值 返回-1; var arr=['刘备','关羽','张飞','诸葛亮','赵云'] var a='关羽'; var b='曹操'; console.log(arr.indexOf(a)); //1 console.log(arr.indexOf(b));//-1

String 不管是哪种方法,都不会改变原来的字符串 var str='abcdsfmkli'; console.log(str); console.log(str[2]);//同数组一样 str下标也是从0开始的

//字符串str的遍历 for(var i =0; i<str.length; i++){console.log(str[i]);}

//indexOf()获取字符串下标 console.log(str.indexOf('d'));//3 console.log(str.indexOf('y')); //没有会返回值-1 //trim()去掉字符串两边的空格 var str1=' abc dsf mk li '; console.log(str1); console.log(str.trim()); //toUpperCase()字符串转换成大写的 console.log(str.toUpperCase()); //concat() 合并两个字符串 str2=str.toUpperCase(); console.log(str2.concat(str)); /* str3=str+"+"+ str2; console.log(str3);*/

//slice() 截取/substring/ substr(包含end) //console.log(str.slice(1, 4));//bcd console.log(str.substring(1, 4));

//split() 把字符串分割成一个数组 var str4='a-b-c-d-e'; console.log(str4); console.log(str4.split('-'));

//replace() 替换第一个出现的元素 参数1.要换掉的元素 参数2,要换上的元素 var str4='a-b-c-d-e'; console.log(str4.replace('b', 'x')); // 如果有很多一样的元素都需要换掉用(/参数1/g,参数2)

Math对象Math对象中封装很多与数学相关的属性和方法。

属性PI Math.PI

最大值/最小值 Math.max();Math.min();

Math.ceil();//天花板,向上取整

Math.floor();//地板,向下取整Math.

round();//四舍五入,如果是.5,则取更大的那个数随机数(★)

Math.random();//返回一个[0,1)之间的数,能取到0,取不到1绝对值

Math.abs();//求绝对值次幂和平方

Math.pow(num, power);//求num的power次方

Math.sqrt(num);//对num开平方

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值