<html lang="en">
<head>
<meta charset="UTF-8">
<title>3个js函数 变成数组本身的3个方法</title>
</head>
<body>
<script>
/**
* 稀疏数组 变成不稀疏数组
* @params array arr 稀疏数组
* @return arry 不稀疏的数组
*/
Array.prototype.noSparse = function(arr){
var resArr=[];//创建空数组
for(var i=0;i<=arr.length;i++){
if(arr[i]!==undefined){
resArr.push(arr[i])
}
}
return resArr;
}
var list = [100,100,200,400,500];
list[19] = 900;
list[56] = 1000;
console.log(list.noSparse(list)); /**
* 判断一个元素是否在该数组内
* @param array arr
* @param fixed val
* @param int type 群等还是值等于 1全等于,其他值就是值等于
*/
Array.prototype.inArray = function(arr,val,type){
for(var i=0;i<arr.length;i++){
if(type ===1){
if(arr[i] ===val){
return true;
}
}else{
if(arr[i]==val){
return true;
}
}
}
return false;
}
var arr = [100,100,200,400,500];
console.log(arr.inArray(arr,"500"));
console.log(arr.inArray(arr,500));
console.log(arr.inArray(arr,"500",1));
console.log(arr.inArray(arr,500,1)); /**
* 数组 去重
* @params arry arr
* @return arry 去重后的数组
*/
Array.prototype.noRepeat =function(arr){
var resArr =[]; //创建空数组
for(var i=0;i< arr.length;i++){
if(!Array(resArr,arr[i],1)){
resArr.push(arr[i]);
}
}
return resArr;
}
var arr = [100,100,300,400,500,300,300,200,200];
console.log(arr);
console.log(arr.noRepeat(arr)); </script>
</body>
</html>

最新文章

  1. 连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!
  2. 35.Android之带删除按钮EditText学习
  3. 在SQL中取出字符串中数字部分或在SQL中取出字符部分
  4. 替换运算符 shell
  5. 一次mysql瘫痪解救
  6. 深入浅出Node.js (4) - 异步编程
  7. Linux系统学习笔记:文件描述符标志
  8. bootstrap中的下拉菜单
  9. Ipython 自动重载
  10. 内核对象kobject和sysfs(4)——kset分析
  11. Spring HTTP状态码枚举值对照表
  12. 关于Oracle单行函数的讲解
  13. Luogu3527 POI2011 Meteors 整体二分、树状数组、差分
  14. ESLint 配置说明
  15. [No000012E]WPF(6/7):概念绑定
  16. 【LFM】隐语义模型
  17. HPU 1471:又是斐波那契数列??(大数取模)
  18. oracle使用随笔
  19. linux下mysql命令大全
  20. expect安装和使用

热门文章

  1. GraphSAGE 代码解析(四) - models.py
  2. LeetCode 2——两数相加
  3. 并查集——hdu1232(入门)
  4. 【python】python获取当前日期前后N天或N月的日期
  5. [洛谷P1317]低洼地
  6. BZOJ1293 [SCOI2009]生日礼物 【队列】
  7. strings用法小记
  8. The XOR Largest Pair [Trie]
  9. Codeforces Round #520 (Div. 2) A. A Prank
  10. ios 全方位修改工程名