JS删除数组中的某个值并且去掉重复的
时间:2015-08-12 阅读:次 QQ群:182913345
从数组删除某个值:jquery版
/** * 从数组删除某个值 * @param array 数组 * @param str 要删的值 * @returns {*} */ function arrayDelete(array, str){ $.each(array, function(key, val){ if(val == str){ array.splice(key, 1); } }); return undulpicate(array); //去重复 } |
从数组删除某个值:原生js
/** * 从数组删除某个值 * @param array 数组 * @param str 要删的值 * @returns {*} */ function arrayDelete(array, str){ for(var index=0;index<array.length;index++){ if(array[index] === str){ //从下标为i的元素开始,连续删除1个元素 array.splice(index,1); //因为删除下标为i的元素后,该位置又被新的元素所占据,所以要重新检测该位置 index--; } } return undulpicate(array); //去重复 } |
过滤数组重复元素
/** * 过滤数组重复元素 * @param array * @returns {*} */ function undulpicate(array){ for(var index=0;index<array.length;index++){ for(var jndex=index+1;jndex<array.length;jndex++){ if(array[index] === array[jndex]) { array.splice(jndex, 1); jndex--; } } } return array; } |
上一篇:使用CSS实现文字的竖排的方法