数组
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,都不包含