JavaScript 练习题
来源:互联网 发布:52单片机引脚功能 编辑:程序博客网 时间:2024/05/20 13:12
找出数字数组中最大的元素(使用Math.max函数)
var arr = [61, 22, 31, 4, 5];// 方法1var max = 0;arr.forEach(function (value, index) { max = Math.max(value, max);});// 方法2Math.max.apply(null, arr)
转化一个数字数组为function数组(每个function都弹出相应的数字)
var arr = [61, 22, 31, 4, 5];var arr2 = arr.map(function (value, index) { return function () { alert(value); };});
给object数组进行排序(排序条件是每个元素对象的属性个数)
var arr = [ {a:1, c:2, d:3, f:5, e:2}, {a:1}, {a:1, b:2, c: 3}, {a:1, b:2}];function objectSort(a, b) { var num1 = 0, num2 = 0; for (var i in a) { num1 += 1; } for (var j in b) { num2 += 1; } return num1 < num2 ? -1 : 1;}//用类似冒泡的方式求解(function(arr){ for(var j = 0; j < arr.length-1; j++){ var isSwap = false; for(var i = j; i < arr.length - 1; i++){ if(objectSort(arr[i],arr[i+1]) > 0){ var temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; isSwap = true; } } if(isSwap === false){ return; } }})(arr);
利用JavaScript打印出Fibonacci(斐波那契)数(不使用全局变量)
var fibonacci = (function () { var arr = [0, 1]; return function () { var num = arr[arr.length - 1], len = arr.length; arr.push(arr[len - 1] + arr[len - 2]); return num; };}());//testvar i;for (i = 0; i < 10; i++) { console.log(fibonacci());}//1,1,2,3,5,8,13,21,34,55
来自:Javascript Fibonacci using Closures
实现如下语法的功能:var a = (5).plus(3).minus(6); //2
Number.prototype.plus = function (num) { return this + num;};Number.prototype.minus = function (num) { return this - num;};
实现如下语法的功能:var a = add(2)(3)(4); //9
function add(x) { return function (y) { return function (z) { return x + y + z; }; };
}
原文链接: http://www.spotty.com.cn/archives/99/
0 0
- javascript练习题
- JavaScript 练习题
- JavaScript 练习题
- JavaScript--练习题
- javascript练习题
- html、css、javaScript练习题
- javascript练习题(一)
- javascript练习题(二)
- javascript练习题(三)
- javascript练习题(四)
- javascript练习题(五)
- javascript练习题(六)
- JavaScript基础练习题
- JavaScript试题练习题
- 关于JavaScript作用域的练习题
- javascript练习题中遇到的小技巧
- 练习题
- 练习题
- 如何处理字符串中加入特殊符号?
- [李景山php]每天laravel-20160827|McryptEncrypter-1
- Android UI Libs之ExplosionField
- 协方差
- Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
- JavaScript 练习题
- 上海复旦大学吴立德教授深度学习课程五
- 我的屌丝giser成长记-研三篇
- AVCaptureDevice 曝光模式
- 如何学好web前端
- BZOJ3624 [Apio2008]免费道路
- 基于linux的TCP网络聊天室设计与实现
- Java集合类型详解
- web.xml中webAppRootKey