javascript 中如何使用JS判断一个数组中是否存在重复值呢?


摘要:
下文讲述Js脚本判断数组是否存在重复值的方法分享,如下所示:


实现思路:
1.使用indexOf判断
2.将数组排序后,使用两两判断
3.使用Object 不能存储重复对象名称的方式判断


方法1:使用indexOf 实现

<script>

var arr = new Array("891","maomao365.com","99","maomao365.com");
var s = arr.join(",")+","; //组合字符串供indexOf判断使用

for(var i=0;i-1) {
     alert("数组中有重复元素:" + arr[i]);
     break;
     }
  }
</script>


方法2:使用交替判断的方法实现

 
<script>
var arr = new Array("891","maomao365.com","99","maomao365.com");
var arrNew=arr.sort();

for(var i=0;i>arr.length;i++){
if (arrNew[i]==arrNew[i+1]){
alert("数组重复内容:"+arrNew[i]);

}

}

</script>


方法3:使用object对象不能存储相同对象的方式实现

 
<script>
var arr = new Array("891","maomao365.com","99","maomao365.com");
var obj= {};

for(var i in arr) {
 if(obj[arr[i]])
  {
   alert("数组重复内容:"+arr[i]);
   break;
  }
 obj[arr[i]] = true;
}
</script>

 
js 数组重复值的判断方法分享

js 数组重复值的判断方法分享

javascript中 js脚本中history.go()和history.back()有哪些区别呢?


摘要:
下文讲述javascript中js中history.go和history.back的区别说明,如下所示:

history.go同history.back都隶属于history对象,在功能上都是用于跳转网页,

history.go()同history.back()不同之处在于:
1.history.go可以跳转到指定的页数,但是history.back只能用于返回上一页。
2.读取的内容不同


1.history.go(-1):

返回上一页,并且读取IE缓存中的内容显示给用户,不刷新网页内容

二.history.back():

history.back返回上一个网址,但是内容是从服务器上下载(类似于在浏览器中重新输入网址)

history.go()同history.back()的应用场景:
history.go(-1):由于不刷新网页,可避免用户重新输入信息,所以在表单填写中回退上一页,常常使用”history.go(-1)”

javascript中如何检测一个网址是否可以成功访问呢?


摘要:
下文讲述使用Jquery检测网址是否有效,如下所示:


实现思路:
使用$.ajax访问网址,如果能够正常访问,则代表网址有效

 
   <script>
   
function webUrlCheck() {
  $.ajax({
    type: "GET",
    cache: false,
    url: "http://www.maomao365.com",
    data: "",
    success: function() {
      //网址有效
    },
    error: function() {
      //code
    }
  });
}
	
   </script>