JS數(shù)組操作中的經(jīng)典算法實(shí)例講解
更新時(shí)間:2017年07月26日 07:41:40 投稿:jingxian
下面小編就為大家?guī)?lái)一篇JS數(shù)組操作中的經(jīng)典算法實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
冒泡排序
<script type="text/javascript">
var arr = [3,7,6,2,1,5];
定義一個(gè)交換使用的中間變量
var temp = 0;
for(i=0;i<arr.length;i++){
for(j=0;j<arr.length;j++){
如果下一個(gè)元素小于當(dāng)前元素
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)典算法實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JS隨機(jī)洗牌算法之?dāng)?shù)組隨機(jī)排序
- js算法中的排序、數(shù)組去重詳細(xì)概述
- JavaScript實(shí)現(xiàn)數(shù)組全排列、去重及求最大值算法示例
- JavaScript數(shù)組去重算法實(shí)例小結(jié)
- JS基于遞歸算法實(shí)現(xiàn)1,2,3,4,5,6,7,8,9倒序放入數(shù)組中的方法
- JavaScript隨機(jī)打亂數(shù)組順序之隨機(jī)洗牌算法
- js數(shù)組去重的5種算法實(shí)現(xiàn)
- JavaScript實(shí)現(xiàn)獲取兩個(gè)排序數(shù)組的中位數(shù)算法示例
相關(guān)文章
詳解小程序中h5頁(yè)面onShow實(shí)現(xiàn)及跨頁(yè)面通信方案
這篇文章主要介紹了小程序中h5頁(yè)面onShow實(shí)現(xiàn)及跨頁(yè)面通信方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
前端圖片懶加載(lazyload)的實(shí)現(xiàn)方法(提高用戶(hù)體驗(yàn))
圖片懶加載又稱(chēng)圖片延時(shí)加載、惰性加載,即在用戶(hù)需要使用圖片的時(shí)候加載,這樣可以減少請(qǐng)求,節(jié)省帶寬,提高頁(yè)面加載速度,相對(duì)的,也能減少服務(wù)器壓力,下面通過(guò)本文給大家分享圖片懶加載lazyload的實(shí)現(xiàn)方法,感興趣的朋友一起看看吧2017-08-08
js中Object.defineProperty()方法的不詳解
這篇文章主要介紹了js中Object.defineProperty()方法的不詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
webpack教程之webpack.config.js配置文件
本篇文章主要介紹了webpack教程之webpack.config.js配置文件 ,具有一定的參考價(jià)值,有興趣的可以了解一席2017-07-07
JS基于FileSystemObject創(chuàng)建一個(gè)指定路徑的TXT文本文件
這篇文章主要介紹了JS基于FileSystemObject創(chuàng)建一個(gè)指定路徑的TXT文本文件,涉及javascript使用ActiveXObject控件中FileSystemObject對(duì)象模型的基本技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08

