• 数组


    数组:使用单独的变量存储一系列的值。

    数组元素:数组里的每一项

    数组长度:数组里元素的个数   例如:num=[1,2,3]他的长度可以表示为num.length

    数组下标:数组元素在数组里面的位置,从0开始

    数组常用的方法有:push在一个数组的最后追加一个元素

                                    unshift在前面追加一个元素

                                    pop删除最后一个元素

                                    shift删除第一个元素

                                    indexOf查找将要放入数组的元素是不是第一次出现,如果是第一次出现则返回-1

                                    lastindexOf查找最后一次出现的位置,如果没有找到返回-1

    例子1:取十个元素中的任意4个,可以重复

    //定义一个数组
    var sum=[],
    //定义一个输出内容
         str="";
    //从1到10的一个数组
    for(var i=0;i<10;i++){
        sum[i]=i+1;
    }
    //从上面数组里随机取4个数,数可以重复
    for(var j=0;j<4;j++){
    //定义数组的下标
        var xb=parseInt(Math.random()*10);
    //取数组里面的四个数
        str=str+sum[xb];
    }
    //弹出取得数
    alert(str);
    

     例子2:取100个元素中的6个,不能重复

    //定义原数组
    var num1=[],
    	//定义要取出来的数组
    	num2=[],
    	//取出来元素的个数
    	gs="";
    //定义num1具体的元素
    for(var i=0;i<100;i++){
    	num1[i]=i+1;
    }
    //定义一个死循环
    while(true){
    	//定义数组num1下标
    	var xb=parseInt(Math.random()*100);
    	//定义所去元素不能重复
    	if(num2.indexOf(num1[xb])===-1){
    		//将满足条件的元素放到num2中
    		num2.push(num1[xb]);
    		//取元素的个数
    		gs++;
    		//直到取出6个元素才停止
    		if(gs===6){
    			break;
    		}
    	}
    }
    //弹出结果
    alert(num2);
    
  • 相关阅读:
    CPU时间戳获取
    练手记录
    Fibonacci 2
    gjd
    hdu 5785 Interesting(manacher+前缀和)
    hdu 5782 Cycle(KMP+hash)
    hdu 5741 Helter Skelter(扫描线)
    Educational Codeforces Round 25 G. Tree Queries
    Educational Codeforces Round 25 F. String Compression(kmp+dp)
    Codeforces Round #423 (Div. 2) D. High Load(构造题)
  • 原文地址:https://www.cnblogs.com/wfc139/p/8614739.html
Copyright © 2020-2023  润新知