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);