1.forEch
遍历数组,和jquery的each一样,但是each比它强大一些,可以遍历jquery对象和数组。
var arr =[1,2,3,4,5];
arr.forEach(function(value,index){
console.log(index+'==='+value)
})
//结果
0===1
1===2
2===3
3===4
4===5
2.map(function(currentvalue,[index,array]))
映射函数,map()里面需要一个函数作为参数,该函数必须包含一个参数就是currentValue,就是当前数组的元素,后边两个参数可选,一个是元素的下标,一个是数组本身。
所以map()的原理是遍历数组的每个元素,让每个元素取执行函数的逻辑。
var numbers = [65, 44, 12, 4];
function multiplyArrayElement(num) {
return num * num;//每个元素的二次幂
}
function myFunction() {
console.log(numbers.map(multiplyArrayElement));
console.log(numbers)
}
//结果
myFunction()
[4225, 1936, 144, 16]
[65, 44, 12, 4]
map函数映射后返回一个新的数组,而不改变原数组
3.filter(function(currentvalue,[index,array]))
过滤函数,和map很像,原来是相同的,只是每个元素并不是改变而是过滤,通过函数的逻辑筛选
var arr=[
{name:"小明",age:"20"},
{name:"小李",age:"18"}
];
var newarr =arr.filter(function(item){
return item.age>18
})
newarr;
//结果
0: {name: "小明", age: "20"}
length: 1
[[Prototype]]: Array(0)
4.trim()
去除空格方法,用于字符串,注意的是去除两头的空格,中间的不管
var str=" ha hahah ";
console.log(str.trim())
//结果
ha hahah
5.isNaN()
判断是不是数字
isNaN("123");
isNaN(Number.valueOf("123"))
6.JSON
JSON.stringify():将一个对象格式化成JSON字符串,不会格式化方法,只会把方法去掉
JSON.parse():将一个JSON格式的字符串转换为对象,字符串中的键必须用双引号包起来, 如果不包起来就会报错,不能加方法,因为方法也是在一个字符串中包含着