JS數(shù)組操作中的經(jīng)典算法實例講解
更新時間:2017年07月26日 07:41:40 投稿:jingxian
下面小編就為大家?guī)硪黄狫S數(shù)組操作中的經(jīng)典算法實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
冒泡排序
<script type="text/javascript">
var arr = [3,7,6,2,1,5];
定義一個交換使用的中間變量
var temp = 0;
for(i=0;i<arr.length;i++){
for(j=0;j<arr.length;j++){
如果下一個元素小于當前元素
if(arr[j]>arr[j+1]){
互換
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(var i in arr){
document.write(arr[i]);
}
</script>
數(shù)組去重
<script type="text/javascript">
//老數(shù)組
var arr1 = [1,2,2,3,8,6,6,4,5,5];
//定義新數(shù)組
var arr2 = [];
for(i=0;i<arr1.length;i++){
var status = 0;
for(j=0;j<arr2.length;j++){
if(arr1[i]==arr2[j]){
status = 1;
break;
}
}
if(status == 0){
arr2.push(arr1[i]);
}
}
for(var x in arr2){
document.write(arr2[x]+"<br>");
}
</script>
數(shù)組添加去重
<script type="text/javascript">
var arr = [3.14,10,4,"hello"];
新定義數(shù)組元素
var tj = "hello";
布爾型判斷
var cf = true;
for(var i =0;i<arr.length;i++){
if(tj == arr[i]){
cf = false;
break;
}
}
if(cf){
arr.push(tj);
for(var i in arr){
document.write(arr[i]+"<br>");
}
}
else{
alert("有重復(fù)值");
}
</script>
以上這篇JS數(shù)組操作中的經(jīng)典算法實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
溫習Javascript基礎(chǔ)語法之詞法結(jié)構(gòu)
javascript是一門簡單的語言,也是一門復(fù)雜的語言。這篇文章主要介紹了溫習Javascript基礎(chǔ)語法之詞法結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下2016-05-05
JS實現(xiàn)不用中間變量temp 實現(xiàn)兩個變量值得交換方法
這篇文章主要介紹了在JS中 實現(xiàn)不用中間變量temp 實現(xiàn)兩個變量值得交換 ,需要的朋友可以參考下2018-02-02
JS對象轉(zhuǎn)換為Jquery對象實現(xiàn)代碼
很多新手朋友們都不知道js對象如何轉(zhuǎn)換為jquery對象,其實很簡單,下面有個不錯的示例,感興趣的朋友可以參考下2013-12-12
electron項目中實現(xiàn)視頻下載保存到本地的方式
這篇文章主要介紹了electron項目中實現(xiàn)視頻下載保存到本地的兩種實現(xiàn)方式,每種方式結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2024-07-07
event.keyCode鍵碼值表 附只能輸入特定的字符串代碼
非常不錯的應(yīng)用,讓文本框里只能輸入money大家看下具體的實現(xiàn)代碼,真是只有想到,原理很簡單。2009-05-05

