$(function(){
//感觉定义一个json对象操作就是各种方便啊
var json = {"array":[0],"center":0,"current":0,"size":0}
json.size =9; //生成数组总个数
if(json.size%2 == 0){
json.center= parseInt((json.size-1)/2)+1;
console.log("数组中间值:array["+json.center+"]");
}else{
json.center= parseInt((json.size-1)/2);
console.log("数组中间值:array["+json.center+"]");
}
for(var i = 0 ;i < json.size;i++){
json.array[i] = (i-json.center)*400;
}
console.log("生成对称性数组:["+json.array+"]");
//2为给定中间值的位置可以用json.current=2;去走这个流程
RestructuringArray(json.array,2,json.center);
});
var RestructuringArray = function(array,current,center){
console.log("将中间值换位至:array["+current+"]");
var newArray = [];
for(var i =0;i<array.length;i++){
if(i < current){
var t = (array.length-current+center+i)>=array.length?(i+center-current):(array.length-current+center+i);
newArray[i] = array[t];
}
if(i == current){
newArray[i] = array[center];
}
if(i > current){
var t = (center+(i-current)) >= array.length?(center+(i-current))-array.length:center+(i-current);
newArray[i] = array[t];
}
}
console.log("生成新的数组:["+newArray+"]");
//可以把这个数组返回出来使用
};
实现图片效果