菜鸟慢慢积累一些---jq的map方法
1.map返回一个新数组,性能消耗不大的情况下可以操作数据利用map返回的新数组直接操作
2.利用for in 去取key值,将key值放到数组中------(将arr数组中的null 'nul' undefind 变为-) var cunshuzu = [] var arr ={ a:'1', b:'2', c:null, d:'null', e:'undefind', } for( key in arr){ 在这里取key值 // console.log(arr[key]) cunshuzu.push(arr[key]) // console.log(cunshuzu) } console.log(cunshuzu) var newdata = cunshuzu.map(function(item){ if(item==null||item=='null'||item=='undefind'){ return '-' }else{ return item } })cosole.log('我是新数组的数据',newdata)
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
3.把map挂载到数组原型上这样就支持ie8了
if (typeof Array.prototype.map != "function") { Array.prototype.map = function (fn, context) { var arr = []; if (typeof fn === "function") { for (var k = 0, length = this.length; k < length; k++) { arr.push(fn.call(context, this[k], k, this)); } } return arr; }; }
使用方法 :
三个参数分别代表 本身 下标 aaa这个数组
var aaa = [1,2,3,4,5].map(funvtion(item,index,arr){
return item +1;
})
console.log(aaa)

更多精彩