javascript扩展类型

数组
var arr = new Array(1,2); 创建一个数组含元素1和2
var arr = new Array(10);(只有数值会这样)创建一个长度为10的数组  如果传递的是其他类型的参数,则会创建包含那个值的只有一项的数组
var arr = []; 创建一个空数组
var arr = [1,2,3,4];创建一个数组含有4个元素
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组
colors[colors.length] = "black"; //(在位置 3)添加一种颜色

Array.isArray(colors)) 判断是否是数组的方法
var colors = ["red", "green", "blue"]; 
alert(colors.join(",")); //red,green,blue 
alert(colors.join("||")); //red||green||blue
reverse();反转数组
sort()方法会调用每个数组项的 toString()转型方法,然后比较得到的字符串,以确定如何排序
sort(compare) 可以结合函数使用
function compare(value1, value2){ 
 return value2 - value1; 

可以用来排序对象
var arr = [
    {name:'zopp',age:0},
    {name:'gpp',age:18},
    {name:'yjj',age:8}
];
function compare(property){
    return function(a,b){
        var value1 = a[property];
        var value2 = b[property];
        return value1 - value2;
    }
}
console.log(arr.sort(compare('age'))

push();向数组末尾添加一个或多个元素,并返回新的数组的长度
pop();删除数组最后一个元素,返回被删除的元素
unshift();香数组开头添加一个或多个元素,返回新数组的长度
shift();删除数组第一个元素,将删除的元素返回

concat()方法先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组
var colors2 = colors.concat("yellow", ["black", "brown"]); 
slice()方法返回起始和结束位置之间的项——但不包括结束位置的项
var colors = ["red", "green", "blue", "yellow", "purple"]; 
var colors3 = colors.slice(1,4);
alert(colors3); //green,blue,yellow 

splice()方法
splice(0,2)会删除数组中的前两项
splice (2,1,"red","green")会删除当前数组位置 2 的项,然后再从位置 2 开始插入字符串
"red"和"green", 可以将第二个参数1改为0,实现增加参数。
indexOf()和 lastIndexOf()。
迭代方法
every():对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。
filter():对数组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组。
forEach():对数组中的每一项运行给定函数。这个方法没有返回值。
map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
some():对数组中的每一项运行给定函数,如果该函数对任一项返回 true,则返回 true。
以上方法都不会修改数组中的包含的值。
这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。

归并方法reduce()和 reduceRight()。
这两个方法都接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值
函数接收 4 个参数:前一个值、当前值、项的索引和数组对象。这个函数返回的任何值都会作为第一个参数自动传给下一项
使用 reduce()方法可以执行求数组中所有值之和的操作,比如:
var values = [1,2,3,4,5]; 
var sum = values.reduce(function(prev, cur, index, array){ 
 return prev + cur; 
}); 
alert(sum); //15 

Date类型
new Date() // Mon Mar 11 2019 20:17:01 GMT+0800 (中国标准时间)
+new Date()// 1552306621228
RegExp类型

String对象
str.charCodeAt(0); 返回字符的编码
String.formCharCode(20045);根据字符编码去获取字符
str.concat("sdaa","adsas","dsas");连接多个字符串
str.indexOf("a",1);检索一个字符串是否含有指定内容,若有内容,返回第一个索引值,若没有返回-1,可以用第二个参数设置从哪个位置开始查找
str.lastIndexOf("s",1) 从后往前找

Math

Math.ceil()//向上取整
Math.floor()//向下取整
Math.round()//四舍五入取整
Math.random()//随机0到1,都不包含

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值