【实践】js六道有趣的题

1.找出数字数组中最大的元素(使用Math.max函数)

2.转化一个数字数组为function数组(每个function都弹出相应的数字)

3.给object数组进行排序(排序条件是每个元素对象的属性个数)

var arr=[{a:1,b:3},{a:2},{a:3,b:4,c:5,d:3},{a:4,b:3,c:4}];
function compare(o1,o2){
  var strLen=function(obj){
    var num=0;
    for(var k in obj){
      num++;
    };
    return num;
  }
  return strLen(o1)- strLen(o2);
};
compare();
arr.sort(compare);
console.log(arr);

4.利用JavaScript打印出Fibonacci数(不使用全局变量)

5.实现如下语法的功能:var a = (5).plus(3).minus(6); //2

6.实现如下语法的功能:var a = add(2)(3)(4); //9

【实践】js六道有趣的题

时间: 2024-10-25 12:07:06

【实践】js六道有趣的题的相关文章

?网页图表Highcharts实践教程标之添加题副标题版权信息

网页图表Highcharts实践教程标之添加题副标题版权信息 Highcharts辅助元素 辅助元素图表的非必要元素,如标题.版权信息.标签.载入动态.它们不和图表数据发生关联,只是额外说明一些基本信息.合理的使用这些部分,可以补充数据的不足.本章将详细讲解几种常见的辅助元素. Highcharts标题/副标题 为了说明图表展现的数据,Highcharts为每个图表提供标题title和副标题subtitle两个组件.本节将详细讲解这两个组件的使用方式. Highcharts标题和副标题的构成 在

JS、JAVA刷题和C刷题的一个很重要的区别

就是最近在做树方面的题时,发现JS和JAVA刷题和C刷题的一个很重要的区别就是传入null的区别 当遍历的时候,C传参数时可以传进去null的指针,因为递归进去,出来时,指针还是指着那个地方 但是JS和JAVA的话,如果传入的不是引用,那么就要通过返回值来记录之前的值,不然的话会丢失之前的状态. 我经常就在null这里犯错误,因为null在C中是null指针,但是在JS和JAVA中null不是引用,仅仅是一种特殊的值. 所以使用JS和JAVA刷关于树递归的题时,最好就是把你要求的值传进去后再返回

JavaScript基础知识----六道有趣的Js基础题以及解答

题目: 1.找出数字数组中最大的元素(使用Math.max函数)2.转化一个数字数组为function数组(每个function都弹出相应的数字)3.给object数组进行排序(排序条件是每个元素对象的属性个数)4.利用JavaScript打印出Fibonacci数(不使用全局变量)5.实现如下语法的功能:var a = (5).plus(3).minus(6); //26.实现如下语法的功能:var a = add(2)(3)(4); //9 解答:1. var a = [10,1,2,3,4

奇妙JS代码系列(三)一道有趣的题(创建一个长度为x数组)

原题描述: 不使用loop循环,创建一个长度为100的数组,并且每个元素的值等于它的下标 这个问题的一些变种例如给一个长度length和value,返回长度为length值全为value的数组等. 误区 最容易掉入陷阱的: var arr = new Array(100); arr = arr.map(function(item, index) { return index; }); 如果你的答案是这个,恭喜你成功掉入出题人的坑了. 解释 坑在Array(100),可以看看MDN的规范, new

一道JS的简单算法题

今天百度了一下腾讯的前端面试题,找了好久只有找到这道题,顺便mark一下 题目是这样的:有一组数字,从1到n,从中减少了3个数,顺序也被打乱,放在一个n-3的数组里,请找出丢失的数字,最好能有程序,最好算法比较快. 网上的答案有一些出入,整理如下 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti

几道有趣的题

hdoj 1754: 题意:大概就是单点更新加上查询最高分 注意: while(~scanf("%d %d",&n,&m))多组数据差点遭坑,返回值是正确输入数据的个数,比如这里是2.当然有多组数据就要注意数据清零. 另外本题多次RE,理由十分有趣,数据范围定错.简直人生不能再美好. poj 3264: 题意:区间内最高与最小的差. 注意:一开始考虑的时候直接记录的是区间内的最大差值,然后样例这个心机表过了,一测就w,搞得我很=-= 再一检查,我去,忘了最大最小不在一个

URAL 2027 2028 两个有趣的题

这两个题,讲的是有一种奇怪的语言,代码是一种二维的矩阵. 前一个题,是根据所给的要求,写一个简单的解释器. 后一个题,是用那种语言写一个简单的小程序. 挺有意思的,所以在这里纪念一下.顺便那个语言的原型是一种叫做Befunge的语言.真实存在的哟. 代码: 简单的解释器: #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <cmath

node.js(八) 有趣的东西才开始哦

### Express介绍 npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 ——— Express. Express是一个简洁.灵活的node.js Web应用开发框架, 它提供一系列强大的功能,比如:模板解析.静态文件服务.中间件.路由控制等等,并且还可以使用插件或整合其他模块来帮助你创建各种 Web和移动设备应用,是目前最流行的基于Node.js的Web开发框架,并且支持Ejs.jade等多种模板,可以快速地搭建一个具有完整功能的网 站.

JS中有趣的知识

1.分号与换行 function fn1(){ return { name: 'javascript' }; } function fn2(){ return { name: 'javascript' }; } var obj1 = fn1(); var obj2 = fn2(); console.log(obj1); console.log(obj2); 这个例子看上去没有什么不同,但是实质上,确实是不同的.第一个输出结果为一个object ,而第二个输出结果为undefined.为什么? 因