[小问题,求写法,要效率,你懂的·~]
var str ="SKU001,SKU001,SKU003,SKU002,......";最后显示:SKU001:2SKU002:1SKU003:1其中str内容是不定的。
var str = "SKU001,SKU001,SKU003,SKU002,SKU003,SKU003,SKU004,SKU004"; var arrs = str.split(','); var object = {}; for (var i = 0; i < arrs.length; i++) { var str = "if(object['" + arrs[i] + "'])object['" + arrs[i] + "']++; else object['" + arrs[i] + "'] =1; "; eval(str); } for (var p in object) { document.write(p + ":" + object[p]+"<br>"); }
[解决办法]
var str = "SKU001,SKU001,SKU003,SKU002"; var kv = {}; str.replace(/([^,]+)/gi, function ($1) { if (kv[$1]) kv[$1] += 1; else kv[$1] = 1; }) for (var k in kv) document.write(k + ':'+kv[k]+'<br/>');
[解决办法]
<script type="text/jscript">var str ="SKU001,SKU001,SKU003,SKU002,......";var key = str.split(",");var result = "";for(var i =0,len=key.length;i<len;i++){ if(result.indexOf(key[i]) < 0){ result += key[i]+"出现次数"+(str.split(key[i]).length-1)+"\n"; }}alert(result);</script>
[解决办法]