三个简单的H5/Egret/JavaScript面试题

原创 2015年11月18日 14:59:45

以下使用Egret代码(TypeScript)

1

/**
		 * k的输出值是多少
		 * */
        private question1(): void { 
            var i,j,k: number;
            for(i = 0,j = 0;i < 10,j < 6;i++ ,j++) {
                k = i + j;
            }
            console.log("k=" + k);
        }


2

/**
         * 随机选取10--100之间的10个数字,存入一个数组,并排序
         * */
        private question2(): void { 
            var t_arr_source: Array<number> = [];
            for(var i: number = 10;i <= 100;i++){ 
                t_arr_source.push(i);
            }
            var length: number = 10;
            var t_arr: Array<number> = [];
            for(var j: number = 0;j < length;j++){ 
                var index: number = Math.floor(t_arr_source.length * Math.random());
                t_arr = t_arr.concat(t_arr_source.splice(index,1));
            }
            t_arr.sort((a:number,b:number) => { return (a > b ? 1 : -1) });
            console.log("t_arr=" + t_arr.toString());
        }


3

/**
         * 数组中有[1,2,3,3,4,4,5,5,6,1,9,3,25,4]数据,只输出不重复的数字
         * */
        private question3(): void { 
            var t_arr_source: Array<number> = [1,2,3,3,4,4,5,5,6,1,9,3,25,4];
            var t_obj: any = {};
            for(var i: number = 0;i < t_arr_source.length;i++){ 
                if(t_obj[t_arr_source[i]]) {
                    t_obj[t_arr_source[i]] ++;
                } else { 
                    t_obj[t_arr_source[i]] = 1;
                }
            }
            for(var p in t_obj) { 
                if(t_obj[p] == 1){ 
                    console.log(p);
                }
            }
        }




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

我将开始编写一些Egret资料

从工作到现在已经3年C++经验了,最近因工作原因,接触了Egret,开发一个小游戏,两周。然后熟悉它的打包&发布,1周多。想将其记录下来 1是记录知识 2是万一以后求职有用呢由于我现在的公司是内网...
  • Niteip
  • Niteip
  • 2017年04月08日 22:50
  • 372

Egret)引擎工作原理

Egret engine 使用 nodejs 来编译项目,为了避免对系统的依赖,所以node是放在引擎的安装目录中的。 windows 下 在 C:\Program Files\Egret\Egr...

egret 入门 初试

整理的文章《白鹭引擎入门》趁着今天周六,把苹果放下一边先。今天早上一醒来就装上了js编辑神器Webstorm ,最近也开始关注了一些移动方面的 js 前端框架。如 谷歌的Angularjs 和 fac...

加载zip压缩的javascript代码以及在Egret H5实际应用

随着H5游戏项目越做越大,那么随之而来的javascript也越来越来大。下面是来自实际项目使用的技术分享,从最开始的简单压缩应用到最后的Egret H5项目实战。主要起因是策划对最快进入登录界面有...
  • sujun10
  • sujun10
  • 2017年07月31日 13:30
  • 3834

华为面试题:求出用1,2,5这三个数不同个数组合的和为100的组合个数

求出用1,2,5这三个数不同个数组合的和为100的组合个数

关于HTML面试题汇总之H5

一、H5有哪些新特性,移除了哪些元素?如何处理h5新标签的浏览器兼容性问题,如何区分html和html5 1. html5不在是SGL(通用标记语言)的一个子集,而包含了:图像、位置、存储、多任...

开发H5游戏引擎的选择:Egret或Laya?

一、H5游戏开发的引擎介绍开发H5游戏的引擎有很多,比如egret、laya、cocos-js等等。这里主要是分析的是egret和laya,因为我们团队是从as3转过来的。所以天然地在有as3基因的e...
  • sujun10
  • sujun10
  • 2017年06月01日 22:20
  • 8722

Jenkins搭建Egret H5开发的自动化构建(持续集成)

一、H5游戏开发进行H5游戏开发,不仅仅是开发这边事情,还会涉及到美术、策划、以及测试。所以必须为他们也搭建一些运行程序,以便可以及时地了解和测试到最新的开发进度。同时游戏本身也会分成诸多版本,例如测...
  • sujun10
  • sujun10
  • 2017年07月16日 23:05
  • 1314

原生JavaScript+H5实现简单的音乐播放器

刚学了HTML5 的video和audio标签,自己写了一个简单的音乐播放器 可以实现的功能: 1、循环播放 2、下一首和上一首的切换 3、双击音乐播放 由于音乐格式都比较大就不上传了,可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:三个简单的H5/Egret/JavaScript面试题
举报原因:
原因补充:

(最多只允许输入30个字)