分享

前端js数组元素的筛选,修改,新增属性小技巧一

 风清扬r 2019-08-20

举个简单的例子(对数组的筛选,比如说3的倍数的值取出来):
在这里插入图片描述

  var a = [1,2,3,4,5,6,7];
    a = a.filter(function(value){
            var flag = true;
            if(value%3 != 0){
            flag = false;
    	}
     return flag;
    });

Map能够改变数组的数据,没有相关的返回值,不影响原有的数组大小;
在这里插入图片描述

var arr = [1,2,3,4,5] ;
var newArr = arr.map(function(item,index){
	return item*2 ;        //操作更新数组
}) ;console.log(newArr);console.log(arr);
arr.map(function(item,index){
	arr[index] = {
		level : item,
		name :'hdp'+item,
		age :25+item
	}        //操作更新数组
}) ;console.log(newArr);console.log(arr);

上面两个函数主要是解决有关数组的元素操作困扰,相对代码的封装性更强,还有就是map()针对数组直接扩展成JSON结构提供了极大的方便和灵活性。
【附加】jquery中自己风装的一个方法$.grep()函数的应用,针对数组中数据的筛选等实现,如下所示,针对同一属性的json归类
在这里插入图片描述
希望能给你们带来一点帮助。喜欢的话可以关注哈或者点个心心。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多