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 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 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)
}
}
)
var list=
[10000,12000,15000,18000]
var list=[13,14,15,13,15,20,80]
循環によって行順に一つの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