作者a83294 (马岱)
看板Ajax
标题[问题] 阵列比对的写法
时间Fri Aug 29 17:26:22 2014
有三个阵列(举例,所以数量都缩减了)
第一个 共五百个,value值初始为0
group = [{ name:1,value:0 } , {name:2, value:0} .... {name:500,value:0} ]
第二个记载要将value值设定为5的name
setFive = [ 1,53,123,223,456 ]
第三个记载要将value值设定为10的name
setTen = [ 3,34,323,445 ]
我的想法很直觉的就是想说用双回圈,group[i].name == setFive[j]这种
可是双回圈的写法似乎有点不好,
参照网路上有人用 indexOf的写法 setFive.indexOf(group[i].name)来判断
好像就少了一个for回圈,会比较快吗?
还是有其他更好(或者用angular)的方法呢? 谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.121.146.35
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ajax/M.1409304386.A.398.html
1F:推 jhunkyoiori: $.each(setFive,function(key,value){ 08/29 18:39
2F:→ jhunkyoiori: group[value].name = 5; } 08/29 19:04
4F:推 Panasonic: indexOf底层还是for啊.. 09/05 22:38
6F:推 Panasonic: 处理资料建议可以看看underscore有没有合用的 09/05 22:42