大家好,又见面了,我是你们的朋友全栈君。
代码很短,不过实现的时候需要原始数组的配合。并且,对数字索引数组支持还不错,索引不连续的一样支持(对于非连续索引,只取最大的索引加1作为数组的长度,不影响数组元素反转)。
<script src="./jQuery-1.7.1/jQuery-1.7.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
var arr1=[23,45,77,2,5];
// 数组反转。
var len1=arr1.length;
var newarr1=$.map(arr1,function(v,i){// map方法匿名函数传的值v是值、i是索引。
return arr1[len1-1-i];
});
alert(newarr1);
var arr2=[];
arr2[1]=29;
arr2[3]=2;
arr2[22]=33;
arr2[10]=13;
arr2[23]=-2;
var len2=arr2.length;
var newarr2=$.map(arr2,function(v,i){
return arr2[len2-1-i];
});
alert(newarr2);
});
</script>
索引连续的数组反转结果:
索引不连续的数组反转结果。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146217.html原文链接:https://javaforall.cn