{item}
//这种比较常出现在react的jsx
))
上面总结了一些我经常用的map方法
下面我就要小小批评一下map的坑爹之处...
当用map循环遍历元素的时候, 会出现多余的逗号,!
虽然对于单页面应用开发基本遇不上. 但还是做一个记录.防止日后落坑
二、测试案例
为了生动形象说明一下问题, 我分别循环遍历四张图片和四个文字, 且看
//js
//html
我们看一下输出的效果:
嘿嘿嘿, 果然出来了。
对于react里面直接return这个dom也是一样会出现这种情况的.
三、KO Bug
我们可以思考一下为什么会出现这个烦人的,呢?
原来:
利用map插入到DOM时 map最终返回的数组因为拼接+=调用了toString方法. 数组结构[1, 2, 3] 里面居然是这个逗号, 转换的时候把它带上了!
我们知道了原因之后就非常方便解决了。我们可以巧妙地利用join方法:join()可以切开一个数组, 指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
嘻嘻。明白了!我只要改成这样!
imghtml += arrobj.map(function(item){
return '' + item + '
'
}).join('')
大功告成!但是要注意记得不要附带参数哦!不然可恶的,就会变成你传入的参数啦!
imghtml += arrobj.map(function(item){
return '