js中如何将数组分块?

JavaScript013

js中如何将数组分块?,第1张

你是想把数组中,每个元素,按照元素的值,按照一定规则进行重新分组吧。比如,你的例子里,元素的值以"a"打头的,放一个数组,以"b"打头的放一个数组里,首先遍历数组,然后根据规则重新挑选元素,放入新数组中。

var a=[],b=[]

for(var i=0i<example.lengthi++){

if(example[i].substring(0,1)=="a"){

a.push(example[i])

break

}

if(example[i].substring(0,1)=="b"){

b.push(example[i])

break

}

}

也可以按照其他规则进行区分,看你的区分规则了。

两个方法,没现成代码,自己想办法搞:

简单的:js判断鼠标在图片上时,产生一个div覆盖在图片上面,这个div给格子背景图

(兼容性好,但是格子尺寸固定,一张网页上多个不同尺寸图片上用,格子全一样大)

复杂的:js生成个html5的canvas画布,把图片放上去,再用js画些线条在上面

(无法顾及不支持html5的浏览器,但是格子尺寸你可以根据图片尺寸比例动态生成)