js基礎練習(四)

3406 ワード

練習:
循環によって行順に一つの5×5の二次元配列aは、1から25までの自然数を賦課し、その後、配列の左下半三角形を出力する.プログラミングを試みる
1   2  3  4  5
6  7  8  9  10
11 12 13 14 15
16 17 18 19  20
21 22 23 25
		var arr=[];
		for(var i=0;i<5;i++){
			var j=i*5+1;
			var k=5;
			arr[i] = new Array();
			while(k--){
				arr[i].push(j++);
				
			}
			for(var x=i+1,z=0;x>0;x--,z++)
				document.write(arr[i][z]+" ");
			document.write("
"); }
			var a = [[],[],[],[],[]];
			for(var i=0; i<25; i++){
				a[parseInt(i/5)].push(i+1);
			}
			console.log(a);
			
			for(var i=0; i");
			}
30個の整数要素を含む配列を定義し、順番に2から偶数を与えます.それから、順番に5つの数ごとに平均値を求めて、別の配列に入れて出力します.プログラミングを試みる
var list=[]
for(var i=2;i<=100000;i+=2){
     if(list.push(i)==30)break;
)
var newlist=[]
var count=0
var sum=0
for(var i in list){
     sum+=list[i];
     if(++count==5){
          newlist.push(sum/5)
          count=sum=0;
     }
)
			var arr=[];
			var arr_t=[];
			for(var i=2,j=0;j<30;i+=2,j++){
				arr.push(i);
			}
			console.log(arr);
			for(var k=0;k
ランダム点呼プログラム
var namelist=
 [小明]「小紅」「剛」「大宝」
」「
function radName(){
     return namelist[parseInt]
)
数字の検証コード
var list=''1','2','3','4','5','6','7','8','9','0','a','b','c';
関数joinを作成してください.配列の各ビットを指定された文字に従ってリンクします.例えば、join([1,2,3]、“%”)、実行結果「%2%3」.
function jin(arr,sp){
        var str="
        for(var i=0;i)
                if(i=(arr.length-1){
                        str+=arr[i];    
                } else{
                        str+=(arr[i]+sp)
                }
        }
)
			function join(arr,str){
				var res="";
				for(var i of arr){
					res+=i+str;
				}
				console.log(res.substring(0,res.length-1));
			}
			join([1,2,3],'%');
一つの5桁以内の数をランダムに生成して出力します.全部で何桁ですか?
			
			function test(){
				var str=""+parseInt(Math.random()*1000000);
				console.log("      :"+str);
				
				for(var i in str)
					console.log("  "+(Number(i)+1)+"   :"+str[i]);
					
			
			}
作成関数map(arr)は、配列の各桁の数字を30%増加します.
var list= 
[10000,12000,15000,18000]
			function test(list){
				console.log(list);//[10000, 12000, 15000, 18000]
				for(var num in list)
					list[num]+=list[num]*0.3;
				console.log(list);// [10000, 12000, 15000, 18000]
			}
			test( [10000, 12000, 15000, 18000] );	
作成関数has(arr,60)は、配列中に60の要素があるかどうかを判断し、ブールタイプに戻ります.
			function has(arr,num){
				for(var i of arr){
					if(i==num){
						console.log("     "+num+"     ");
						return true;
					}
				}
				console.log("      "+num+"     ");
				return false;
			}
			has( [10000, 12000, 15000, 18000],10000 );	
エディット関数norepeat(arr)は、配列の重複要素を削除し、新しい配列を返します.
var list=[13,14,15,13,15,20,80]
			function norepeat(arr){
			
				for(var i=0;i