JS 创建长度为100的数组,数值为角标

简介: //实现方法一:循环赋值 var arr1 = new Array(100); for(var i=0;i
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" type="text/javascript">
          
        //实现方法一:循环赋值
        var arr1 = new Array(100);
        for(var i=0;i<arr1.length;i++){
            arr1[i] = i;
        }
        console.log(arr1);
          
        
        //实现方法二:push方法实现
        var arr2 = new Array();
        for(var i=0;i<100;i++){
            arr2.push(i);
        }
        console.log(arr2);
        
        
        
        //实现方法三:while
        var arr3 = new Array();
        var i = 0;
        while(i<100){
            arr3.push(i);
            i++;
        }
        console.log(arr3);
        
        
        
        //实现方法四:do while
        var arr4 = new Array();
        var i = 0;
        do{
            arr4.push(i);
            i++;
        }
        while(i<100)
        console.log(arr4);
        
        
        //实现方法五:
        var arr5 = Object.keys(Array.apply(null, {length:100})).map(function(item){
                
                return +item;
                
        });
        console.log(arr5);
        
        
        //实现方法六:
        var arr6 = Array.from({length:100}, (v,k) => k);
        console.log(arr6);
        
        
        //实现方法七:
        var arr7 = Array.from(Array(100), (v,k) =>k);
        console.log(arr7);

        
        //实现方法八:
        var arr8 = new Array(100).keys();
        console.log(Array.from(arr8));
        
        
        //实现方法九: 
        var arr9 = [];
        var i = 0;
        var timer = setInterval(function(){
            arr9[i] = i++;
            if(i>=100){
                clearInterval(timer);
                console.log(arr9);
            }
        },1);
        
        
        //实现方法十:
        var arr = [];
        var i = 0;
        function MakeArray(num){
            if(i<num){
                arr[i] = i++;
                MakeArray(num);
            }
            return arr;
        }
        console.log(MakeArray(100));
        
        
        //实现方法十一:
        var arr11 = new Array(100).toString().split(',').map(function(item,index){
            return index;
        });
        console.log(arr11);
        
        
</script>
<title>javascript typeof  </title>
</head>
<body>
</body>
</html>

 

相关文章
|
4月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
62 2
|
4月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
79 3
|
4月前
|
JavaScript 前端开发 API
JS中数组的方法flat()怎么用
JS中数组的方法flat()怎么用
48 0
|
4月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
72 1
|
4月前
|
JavaScript 前端开发 索引
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
62 0
|
4月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
67 4
|
4月前
|
前端开发 JavaScript 索引
JavaScript 数组常用高阶函数总结,包括插入,删除,更新,反转,排序等,如map、splice等
JavaScript数组的常用高阶函数,包括遍历、插入、删除、更新、反转和排序等操作,如map、splice、push、pop、reverse等。
34 0
|
存储 JavaScript 前端开发
JavaScript学习(十一)--数值处理对象
目录 Math对象 1.math对象的属性 2. Math对象的方法 Number对象 1.创建Number对象 2.
1033 0
|
3月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
34 0
|
3月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
49 1
JavaScript中的原型 保姆级文章一文搞懂

热门文章

最新文章

  • 1
    当面试官再问我JS闭包时,我能答出来的都在这里了。
    40
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    27
  • 3
    Node.js 中实现多任务下载的并发控制策略
    33
  • 4
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 5
    【JavaScript】深入理解 let、var 和 const
    49
  • 6
    【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
    47
  • 7
    【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
    57
  • 8
    【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
    57
  • 9
    如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
    72
  • 10
    【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
    55