ES5好用的几个方法总结(不断增加中。。。)

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格式的字符串转换为对象,字符串中的键必须用双引号包起来,        如果不包起来就会报错,不能加方法,因为方法也是在一个字符串中包含着

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值