Js方法篇

1.判断数组

var arr = [1,2,3];
var arr2 = [{ name : 'jack', age : 22 }];
function isArrayFn(value){
    // 首先判断浏览器是否支持Array.isArray这个方法
    if (typeof Array.isArray === "function") {
        return Array.isArray(value);
    }else{
        return Object.prototype.toString.call(value) === "[object Array]";
        // return obj.__proto__ === Array.prototype;
    }
}
console.log(isArrayFn(arr));  // true
console.log(isArrayFn(arr2));  // true 

2.map循环遍历对象且添加

var aa =[{'a':1,'b':1}]
aa.map(item=>{
item.c='2'
})
console.log(aa)
[{'a':1,'b':1,'c':2}]

3.数组分组方法,牛逼

var spArray = function(N,Q)
   {
    var R = [],F;
    for (F = 0;F < Q.length;) {
        R.push(Q.slice(F,F += N))
    }
    return R
   }
var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
console.log(spArray(5,arr))
结果:(3) [Array(5), Array(5), Array(4)]
0: (5) [1, 2, 3, 4, 5]
1: (5) [6, 7, 8, 9, 10]
2: (4) [11, 12, 13, 14]
length: 3
__proto__: Array(0)

4.JavaScript:字符串内字母排序(升序和降序)

var s = "kadfjkajfkhgofqnmvc";
console.log(Array.from(s).sort().join(""));//aacdfffghjjkkkmnoqv
console.log(Array.from(s).sort().reverse().join(""));//aacdfffghjjkkkmnoqv

5.缓存读取与保存

1、localStorage.setItem(key,value) // 保存数据

2、localStorage.getItem(key)         //  获取数据

3、localStorage.removeItem(key) //   删除数据

4、localStorage.clear();         //           删除全部数据

6.正则表达式:字符串中查找数字

var str="去年是2014年,今年是2015年";

    var newStr=str.replace(/\d+/g, function () {

        //调用方法时内部会产生 this 和 arguments
        console.log(arguments[0]);

        //查找数字后,可以对数字进行其他操作
        return arguments[0] * 2;
    });

    console.log(newStr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值