根据月份分类 重构数组

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

		$info=M('credit_data')->where('uid='.$uid.$string)->order('id desc')->select();
		//$info=M('credit_data')->where('uid=391')->order('id desc')->select();
		//echo $type;exit;
		//var_dump($uid);
		//var_dump($info);
		//var_dump(M('credit_data')->getLastSql());
		
		foreach($info as $key=>$val){

			$cTime=date('Y年m月',$val['cTime']);//-------------------->将查出的每个年月日,以年月分离出来,做为新数组的下标
			$info[$key]['cTime']=date('Y-m-d H:i:s',$val['cTime']);
			
			if($type==1){
				if($val['score']){
					$val['codeinfo']=$val['score'];  //魅分
					$val['cTime'] = $info[$key]['cTime'];
					$list[$cTime][]=$val; //------------------>将查出的每个年月日,以年月分离出来,做为新数组的下标
				}
			}
			//echo $type;exit;
			if($type==2){
				//echo $val['experience'];
				if($val['experience']){
					$val['codeinfo']=$val['experience'];  //魅币
					$val['cTime'] = $info[$key]['cTime'];
					$list[$cTime][]=$val;
				}
			}
			if($type==3){
				if($val['use_int']){
					$val['codeinfo']=$val['use_int'];  //积分
					$val['cTime'] = $info[$key]['cTime'];
					$list[$cTime][]=$val;
					
				}
			}
		}
		//var_dump($info);
		//var_dump($list);
		//exit; 
		$this->assign('listinfo',$list);



在JavaScript中,map()方法可以用于重构数组。map()方法遍历数组并在遍历过程中处理数组元素,返回一个新的数组,而原始数组保持不变。我们可以使用map()方法将原始数组的每个元素进行处理,并返回一个新的包含处理后元素的数组。 下面是一个使用map()方法重构数组的示例代码: ```javascript // 使用map重构数组,将数组中的每个元素平方 var arr = [1, 2, 3, 4, 5]; var arr1 = arr.map(function(item) { return item * item; }); console.log(arr1); // [1, 4, 9, 16, 25] ``` 在这个例子中,我们定义了一个原始数组arr,使用map()方法对每个元素进行平方操作,并将结果存储在新的数组arr1中。最后,我们通过打印arr1来验证结果。 另外,我们还可以自定义一个array_map()函数,使用类似于map()方法的方式实现数组重构。下面是一个使用array_map()函数重构数组的示例代码: ```javascript // array_map函数实现数组重构 function array_map(arr, fn) { var arr1 = []; for (var i = 0; i < arr.length; i++) { if (i in arr) arr1[i = fn(arr[i], i, arr); } return arr1; } var arr = [1, 2, 3, 4, 5]; var arr2 = array_map(arr, function(item, index, arr) { return item * item; }); console.log(arr2); // [1, 4, 9, 16, 25] ``` 在这个例子中,我们定义了一个array_map()函数,它接受一个数组和一个回调函数作为参数。函数内部使用for循环遍历数组,对每个元素应用回调函数并将结果存储在新的数组arr1中。最后,我们通过打印arr2来验证结果。 总之,使用map()方法或自定义的array_map()函数都可以实现数组重构,可以根据具体的需求选择适合的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛慢慢向上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值