JavaScript-Algorithm
hellochenlu
这个作者很懒,什么都没留下…
展开
-
3、移除数组中的元素-JavaScript
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。注释:该方法会改变原始数组。语法arrayObject.splice(index,howmany,item1,.....,itemX)参数描述index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。how原创 2017-01-06 00:04:53 · 484 阅读 · 0 评论 -
34、二进制转换
给定二进制字符串,将其换算成对应的十进制数字 输入例子:base10('11000000')输出例子:192方法一:parseIntparseInt方法可以将其它进制转换为十进制,只需要给该方法传入需要转换的字符串和该字符串的进制表示两个参数即可。function base10(str) { /** 其它进制转十进制原创 2017-02-04 11:21:35 · 2332 阅读 · 0 评论 -
35、二进制转换
将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。 输入例子:convertToBinary(65)输出例子:01000001function convertToBinary(num) { //转换为2进制格式 var s = num.toString(2); //获得2进制数长度 var l原创 2017-02-01 20:06:38 · 1824 阅读 · 0 评论 -
36、乘法
求 a 和 b 相乘的值,a 和 b 可能是小数,需要注意结果的精度问题 输入例子:multiply(3, 0.0001)输出例子:0.0003function multiply(a, b) { //求两个数中精度大的一个 var stra=a.toString(); var strb=b.toString(); var len=Mat原创 2017-02-01 11:35:10 · 687 阅读 · 0 评论 -
37、改变上下文
将函数 fn 的执行上下文改为 obj,返回 fn 执行后的值 输入例子:alterContext(function() {return this.greeting + ', ' + this.name + '!'; }, {name: 'Rebecca', greeting: 'Yo' })输出例子:Yo, Rebecca!主要有三种答案。function al原创 2017-02-01 11:29:17 · 670 阅读 · 0 评论 -
38、批量改变对象的属性
给定一个构造函数 constructor,请完成 alterObjects 方法,将 constructor 的所有实例的 greeting 属性指向给定的 greeting 变量。 输入例子:var C = function(name) {this.name = name; return this;}; var obj1 = new C('Rebecca'); alterObjects(原创 2017-01-31 15:04:15 · 1031 阅读 · 0 评论 -
39、属性遍历
找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)1、返回数组,格式为 key: value2、结果数组不要求顺序 输入例子:var C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C());输出例子:["f原创 2017-01-30 19:41:53 · 461 阅读 · 0 评论 -
44、判断是否符合指定格式
给定字符串 str,检查其是否符合如下格式1、XXX-XXX-XXXX2、其中 X 为 Number 类型 输入例子:matchesPattern('800-555-1212')输出例子:truefunction matchesPattern(str) { return/^(\d{3}-){2}\d{4}$/.test(str);}本题需要注意原创 2017-01-30 19:31:09 · 1579 阅读 · 0 评论 -
2、数组求和-JavaScript
计算给定数组 arr 中所有元素的总和计算给定数组 arr 中所有元素的总和 输入描述:数组中的元素均为 Number 类型输入例子:sum([ 1, 2, 3, 4 ])输出例子:10原创 2017-01-05 23:35:04 · 609 阅读 · 0 评论 -
43、获取指定字符串
给定字符串 str,检查其是否包含 连续3个数字 1、如果包含,返回最新出现的 3 个数字的字符串2、如果不包含,返回 false 输入例子:captureThreeNumbers('9876543')输出例子:987function captureThreeNumbers(str) { var reg; if(reg = str.match(/(\原创 2017-01-28 22:04:23 · 597 阅读 · 0 评论 -
40、判断是否包含数字
给定字符串 str,检查其是否包含数字,包含返回 true,否则返回 false 输入例子:containsNumber('abc123')输出例子:truefunction containsNumber(str) { var b = /\d/; return b.test(str); }判断字符串中是否含有数字,可以用正则表达式。/\d/可以原创 2017-01-26 16:24:31 · 1868 阅读 · 0 评论 -
42、判断是否以元音字母结尾
给定字符串 str,检查其是否以元音字母结尾1、元音字母包括 a,e,i,o,u,以及对应的大写2、包含返回 true,否则返回 false 输入例子:endsWithVowel('gorilla')输出例子:truefunction endsWithVowel(str) { return /[a,e,i,o,u]$/i.test(str); }首先确原创 2017-01-27 14:01:26 · 1723 阅读 · 0 评论 -
41、检查重复字符串
参考文章:http://www.cnblogs.com/-ShiL/archive/2012/04/06/Star201204061009.htmlhttp://www.cnblogs.com/myvin/p/4773659.html给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false 输入例子:cont原创 2017-01-26 21:47:29 · 1488 阅读 · 1 评论 -
45、判断是否符合USD格式-JavaScript
给定字符串 str,检查其是否符合美元书写格式1、以 $ 开始2、整数部分,从个位起,满 3 个数字用 , 分隔3、如果为小数,则小数部分长度为 24、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3 输入例子:isUSD('$20,933,209.93')输出例子:true原创 2017-01-06 14:05:29 · 1601 阅读 · 0 评论 -
33、二进制转换
获取数字 num 二进制形式第 bit 位的值。注意:1、bit 从 1 开始2、返回 0 或 13、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1 输入例子:valueAtBit(128, 8)输出例子:1function valueAtBit(num, bit) { var s = num.toString(2); re原创 2017-02-04 11:44:42 · 1681 阅读 · 0 评论