//1蚓再、標準排序
var arr = [5,8,3,6,9]
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
var temp
if(arr[i]>arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
console.log(arr)
// 第二種:冒泡排序
var arr = [5,4,6,1,3,2];
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length-i+1;j++){
var temp;
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
//2、字符串出現(xiàn)最多個數(shù)(2種)
//.str=”abcdefgaaass”找字符中出現(xiàn)最多的;第一種
var str ='abcdefgaaass'
var newarr=str.split("");
var max=0,val="";
function fn(arr,a){
var count=0;
for(var i=0;i<arr.length;i++){
if(arr[i]==a){
count++;
}
}
return count;
}
for(var i=0;i<newarr.length;i++){
var ind=fn(newarr,newarr[i]);
if(ind>max){
max=ind;
val=newarr[i];
}
}
console.log("出現(xiàn)最多的字符是"+val+"出現(xiàn)的次數(shù)是"+max)
//第二種
var strr='aaasssssbbbcccccccccccccccccccccc'
function change(arr){
for(var j=0,len=0,str1='';j<arr.length;j++){
var x = arr.substr(j,1);
var y = arr.split(x);
if(y.length-1>len){
len = y.length-1;
str1=x+','+len;
}
}
return str1;
}
console.log(change(strr));
//3幸缕、編程實現(xiàn),往數(shù)組里插入一個元素
var arr = ["1411A","44","34305","djg","pic"];
function fun3(ar,index,date){
for(var i=ar.length-1;i>=index;i--){
ar[i+1]=ar[i];
}
ar[index] = date;
}
fun3(arr,2,"hello");
console.log(arr);
//4舒帮、編程實現(xiàn)IndexOf方法
var brr=[5,9,6,3,2,5];
function indexfun(arr,val){
for(var i=0;i<arr.length;i++){
if(arr[i]==val){
return i;
}
}
return -1;
}
console.log(indexfun(brr,13));
//5、求數(shù)組中最大值和最小值
var arr=[2,41,3,1,8];
var temp=arr[0];
for(var i=0;i<arr.length;i++){
if(arr[i]<temp){
temp=arr[i];
}
}
console.log(temp)
// 6、將字符串轉(zhuǎn)換為駝峰形式
var str="border-bottom-color";
function isstr(str){
var arr=str.split("-");
var one=arr[0];
for(var i=1;i<arr.length;i++){
one+=arr[i].charAt(0).toUpperCase()+arr[i].substring(1);
}
return one;
}
console.log(isstr(str));
//7尝抖、var str='a2b4admin3'字符的每個數(shù)字都乘2 ,成為'a4b8admin6'
var url='a2b4admin3';
var str11=''
for(var i=0;i<url.length;i++){
if(!isNaN(url[i])){
str11=str11+url[i]*2
}else{
str11=str11+url[i]
}
}
console.log(str11)
// 8懊昨、var str='a2b4admin3'將字符串中的數(shù)字用中括號括起來 'a[2]b[4]admin[3]'
function num(str){
var arr=str.split('')
for(var i=0;i<arr.length;i++){
if(!isNaN(arr[i])){
arr[i]="["+arr[i]+"]"
}
}
return arr.join('')
}
console.log(num(url))
// 9窄潭、首先判斷在數(shù)組中哪個數(shù)最大,然后讓數(shù)組中的第一個數(shù)與最大的數(shù)相乘酵颁,返回結(jié)果
function maxn(arr){
var big=arr[0];
for(var i=0;i<arr.length;i++){
if(arr[i]>big){
big=arr[i]
}
}
return big*arr[0]
}
console.log(maxn([2,1,80,6,10]));
//10嫉你、 var str='abc' 讓字符串重復3遍月帝,成為 str='abcabcabc'
var str='abc';
function xun(a,b){
var newstr='';
for(var i=1;i<=b;i++){
newstr+=a
}
return newstr
}
console.log(xun(str,3));
//11、10到100的十位隨機數(shù)并排序
for(var i=1;i<=10;i++){
var ran=Math.floor(Math.random()*91+10)
arr.push(ran)
}
console.log(arr.sort(function(a,b){return a-b}))
//12幽污、寫出一個段腳本嚷辅,輸出當前日期5天之后是星期幾,三種方法
//第一種
/*var now=new Date();
var day=now.getDate()
var week=['日','一','二','三','四','五','六']
now.setDate(day+5)
console.log('星期'+week[now.getDay()])*/
//第二種
/*var now=new Date();
var year=now.getFullYear();
var month=now.getMonth();
var date=now.getDate();
var week=['日','一','二','三','四','五','六']
var fulture=new Date(year,month,date+5);
console.log('5天之后是星期'+week[fulture.getDay()])*/
//第三種
/*var now=new Date();
var time=now.getTime();
var fulture=new Date();
var ftime=time+24*60*60*1000*5;
var week=['日','一','二','三','四','五','六'];
fulture.setTime(ftime);
console.log('5天之后是星期'+week[fulture.getDay()])*/
//13、封裝一個n天之后是星期幾的函數(shù)
function getday(n){
n=typeof(n)==='undefined'?0:n;
var now=new Date();
var time=now.getTime();
var fulture=new Date();
var ftime=time+24*60*60*1000*n;
fulture.setTime(ftime);
return fulture.getDay();
}
console.log(getday());
//14油挥、"wellcome to beijing"把第一個變大寫返回'WellcomeToBeijing'
和上題相同潦蝇。駝峰
//15、封裝一個方法深寥,實現(xiàn)求任意多個數(shù)的平均值攘乒。
function f1(){
用一個變量接收和
var temp = 0;
循環(huán)每個參數(shù)
for(var i=0; i<arguments.length; i++){
temp += arguments[i];
}
返回平均數(shù)
return temp/arguments.length;
}
console.log(f1(1,2,3,4,9))
//16、/*判斷字符串是否對稱*/
var str1="abch6g5g6hcba"; aba
function isduic(str){
for(var i=0,len=str1.length;i<len/2;i++){
alert(str[i]);
if(str[i]!=str[len-1-i]){str.charAt(i)!=str.charAt(len-1-i);
return "不對稱";
}
}
return "對稱";
}
console.log(isduic(str1));
//17惋鹅、千分符
var str2=46548978911;
function qianff(str){
var strn=str.toString(),
len=strn.length,
ind=len%3,
console.log(strn);
newstr=strn.substr(0,ind);
console.log(newstr);
if(ind==0){
newstr=strn.substr(0,3);
ind=3;
console.log(newstr);
}
for(i=ind;i<len;i=i+3){
newstr+=","+strn.substr(i,3);
}
return newstr;
}
console.log(qianff(str2))
//18则酝、隨機生成十六進制的顏色值 var arr=["0","2","3","4","5","6","7","8","9","a","b","c","d"]
var arrHex=["0","2","3","4","5","6","7","8","9","a","b","c","d"];
var fuhao = "#";
for(var i=0;i<6;i++){
var color = arrHex[Math.floor(Math.random()*arrHex.length)];
fuhao= fuhao+color;
str =str+arrHex[a];
}
console.log(fuhao);
//19、隨機從數(shù)組中取出三個不同的值闰集。var arr = [1,2,3,4,5,6,7,8,9];
var arr = [1,2,3,4,5,6,7,8,9];
var brr = [];
for(var i=0;brr.length<3;i++){
var a = Math.floor(Math.random()*arr.length);
var b = arr[a];
if(brr.indexOf(b)==-1){
brr.push(b);
}
}
console.log(brr);
//20沽讹、求數(shù)組中字符串的個數(shù)
var str=[0,1,2,3,4,5,"a","b","c","b"],sum=0;
function strn(arr){
for(var i=0;i<arr.length;i++){
if(typeof(arr[i])=="string"){
sum++;
}
}
return sum;
}
console.log(strn(str));
//21、刪除數(shù)組中指定的值
var drr = ["1411A","44","34305","djg","pic",100,35,28];
function fun5(rr,num){
for(var i = 0; i<rr.length;i++){
if(rr[i]==num){
rr.splice(i,1);
break;
}
}
var newrr = rr.splice(num,1);
return rr;
}
console.log(fun5(drr,1));
//22武鲁、把重復的值放入一個新的數(shù)組中 這中方法過于繁瑣爽雄,可以使用indexOf方法,等于-1判斷
var hrr = ["55","55","2","1"];
function fun7(rra,num){
var a = 0;
for(var i = 0;i<rra.length;i++){
if(rra[i]==num){
a++;
}
}
return a;
}
var rrb = [];
for(var i = 0 ;i <hrr.length;i++){
var length = fun7(hrr,hrr[i]);
if(length >1){
rrb.push(hrr[i]);
}
}
console.log(rrb);
//23沐鼠、截取字符串的var s="abcdefg";截取完成后實現(xiàn)反轉(zhuǎn)功能:g,f,e 其實等同于數(shù)組翻轉(zhuǎn)
//第一種
/*var str="hello";
var arr=str.split("");
var rts=arr.reverse();
console.log(rts);*/
//第二種
/*var str="hello";
var strn="";
for(var i=str.length;i>=0;i--){
strn+=str[i];
}
console.log(strn);*/
//第三種
/*var str="hello",arr=[];
for(var i=0;i<str.length;i++){
arr.unshift(str[i]);
}
console.log(arr);*/
//24挚瘟、拓展一個方法,用于刪除數(shù)組中的指定值饲梭。同21題一樣
附1:編程實現(xiàn)數(shù)組中有幾個字符串元素
var brr = ["1411A","44","34305","djg","pic",100,35,28];
function fun4(crr){
var count = 0;
for(var i = 0;i<crr.length;i++){
if(typeof crr[i] == "string"){
count++
}
}
return count;
}
fun4(brr);
//附2:數(shù)組反轉(zhuǎn)
var s = "abcdefghiklmn";
function fun6(str){
var ss = s.splice("");
var ss = s.split("");
var ssa = [];
for(var i = 0 ;i<ss.length;i++){
ssa.unshift(ss[i]);
}
return ssa.join("");
}
fun6(s);
//附3:將所有數(shù)組內(nèi)所有重復的值取出來放到一個新的數(shù)組中
var st="123abcdefgaaaasssssssssssssss123",srn="",cou=0;
var str=st.split("");
function stn(srr,strn){
var count=0;
for(var i=0;i<srr.length;i++){
if(srr[i]==strn){
count++;
}
}
return count;
}
for(var i=0;i<str.length;i++){
var anr=stn(str,str[i]);
if(anr>cou){
cou=anr;
srn=str[i];
}
}
console.log("出現(xiàn)最多的字母是"+srn+"次數(shù)"+cou);
//求出一組數(shù)中的最大值和最小值并返回倆數(shù)的積
/*var arr=[45,234,24,34,35,4,6,57,65];
function maxValue(arr){
//假設一個最大值
var max=0,min=999999999999;
//遍歷數(shù)組
for(var i=0; i<arr.length; i++){
//判斷當前值是否大于max
if(max<arr[i]){
max=arr[i];//234
}
//判斷當前值是否小min
if(min>arr[i]){
min=arr[i];//4
}
}
return max*min;
}
console.log(maxValue(arr)); */
//10到100的十位隨機數(shù)并升序排序(不允許重復)
function fn(){
//定義新數(shù)組
var arr=[];
while(arr.length<10){
//隨機獲取10-100之間的隨機數(shù)
var val=Math.floor(Math.random()*91+10);
//判斷獲取的隨機數(shù) 是否出現(xiàn)在新數(shù)組中
if(arr.indexOf(val)==-1){
//將不重復的值添加到新數(shù)組中
arr.push(val);
}
}
//返回升序排序的數(shù)組
return arr.sort(function(x,y){return x-y})
}
console.log(fn());
數(shù)組練習題
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門矛物,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人议街,你說我怎么就攤上這事¤甸” “怎么了特漩?”我有些...
- 文/不壞的土叔 我叫張陵吧雹,是天一觀的道長。 經(jīng)常有香客問我涂身,道長雄卷,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任蛤售,我火速辦了婚禮丁鹉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘悴能。我一直安慰自己揣钦,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布漠酿。 她就那樣靜靜地躺著冯凹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炒嘲。 梳的紋絲不亂的頭發(fā)上宇姚,一...
- 文/蒼蘭香墨 我猛地睜開眼啼止,長吁一口氣:“原來是場噩夢啊……” “哼道逗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起献烦,我...
- 正文 年R本政府宣布植兰,位于F島的核電站,受9級特大地震影響璃吧,放射性物質(zhì)發(fā)生泄漏楣导。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一畜挨、第九天 我趴在偏房一處隱蔽的房頂上張望筒繁。 院中可真熱鬧,春花似錦巴元、人聲如沸毡咏。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽血当。三九已至,卻和暖如春禀忆,著一層夾襖步出監(jiān)牢的瞬間臊旭,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1.用js實現(xiàn)隨機選取10~100之間的10個數(shù)字奸鸯,存入一個數(shù)組,并排序 //要是獲取不重復的可帽,則對隨機數(shù)...
- 苗苗兩周歲了钦椭,剛剛進入恐怖的terrible two拧额,我就已經(jīng)感覺到了他強大的能量。從前的他乖巧到我以為任何事情都...