自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 FCC-算法中级:集合排序(及后面的题目)

文章目录集合排序转换HTML实体求斐波那契数组中的奇数之和对所有素数求和最小公倍数放弃扁平化二进制转化真假值判断集合排序function uniteUnique(...arr) { var arr1 = [].concat(...arr); return [...new Set(arr1)];}uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]);new Set():Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。…ar

2020-11-02 00:38:42 308

原创 FCC-算法中级:丢失的字母

算法中级:丢失的字母在这道题目中,我们需要写一个函数,找到传入的字符串里缺失的字母并返回它。判断缺失的依据是字母顺序,比如 abcdfg 中缺失了 e。而 abcdef 中就没有字母缺失,此时我们需要返回undefined。function fearNotLetter(str) { for (var i = 0; i < str.length;i++) { if (str.charCodeAt(i+1) - str.charCodeAt(i) > 1) { retu

2020-10-18 01:30:20 249

原创 FCC- DNA 配对

算法中级:DNA 配对在这道题目中,我们需要写一个函数,为 DNA 中的碱基配对。这个函数只接收一个表示碱基的字符串为参数,最后返回完成配对的二维数组。碱基对 由一对碱基组成。碱基有四种,分别为 A(腺嘌呤)、T(胸腺嘧啶)、G(鸟嘌呤)和 C(胞嘧啶)。配对原则是:A 与 T 配对,C 与 G 配对。我们需要根据这个原则对传入的所有碱基进行配对。对于每个传入的碱基,我们应采用数组的形式展示配对结果。其中,传入的碱基需要作为数组的第一个元素出现。最终返回的数组中应当包含参数中每一个碱基的配对结果。比

2020-10-05 21:32:49 114

原创 FCC-算法中级:搜索和替换

算法中级:搜索和替换在这道题目中,我们需要写一个字符串的搜索与替换函数,它的返回值为完成替换后的新字符串。这个函数接收的第一个参数为待替换的句子。第二个参数为句中需要被替换的单词。第三个参数为替换后的单词。注意:你需要保留被替换单词首字母的大小写格式。即如果传入的第二个参数为 “Book”,第三个参数为 “dog”,那么替换后的结果应为 “Dog”function myReplace(str, before, after) { if(/[A-Z]/.test(before[0])){

2020-10-05 21:04:45 148

原创 FCC- 算法中级:儿童黑话

算法中级:儿童黑话在这道题目中,我们需要写一个函数,把传入的字符串翻译成“儿童黑话”。儿童黑话的基本转换规则很简单,只需要把一个英文单词的第一个辅音字母或第一组辅音从移到单词的结尾,并在后面加上ay即可。在英语中,字母 a、e、i、o、u 为元音,其余的字母均为辅音。辅音从的意思是连续的多个辅音字母。额外地,如果单词本身是以元音开头的,那只需要在结尾加上way。在本题中,传入的单词一定会是英文单词,且所有字母均为小写。function translatePigLatin(str) {

2020-10-05 14:13:25 216 2

原创 FCC-算法中级:短线连接格式

算法中级:短线连接格式在这道题目中,我们需要写一个函数,把一个字符串转换为“短线连接格式”。短线连接格式的意思是,所有字母都是小写,且用-连接。比如,对于Hello World,应该转换为hello-world;对于I love_Javascript-VeryMuch,应该转换为i-love-javascript-very-much。function spinalCase(str) { return str.trim().split(/\s|_|(?=[A-Z])/).join('-').toL

2020-10-03 14:25:10 203

原创 FCC- 算法中级:瞄准和消灭

算法中级:瞄准和消灭*在这道题目中,我们要写一个叫destroyer的函数。传给它的第一个参数是数组,我们称他为初始数组。后续的参数数量是不确定的,可能有一个或多个。你需要做的是,从初始数组中移除所有与后续参数相等的元素,并返回移除元素后的数组。注意:你可以使用arguments对象,也可以使用…,即“剩余参数”(Rest Parameters)语法。function destroyer(arr,...a) { // 删掉那些值 return arr.filter(item => !a

2020-09-28 21:05:28 258

原创 FCC-算法中级:区分两个数组

算法中级:区分两个数组在这道题目中,我们需要写一个函数,比较两个数组,返回一个新的数组。这个新数组需要包含传入的两个数组所有元素中,仅在其中一个数组里出现的元素。如果某个元素同时出现在两个数组中,则不应包含在返回的数组里。换言之,我们需要返回这两个数组的对称差。如果你遇到了问题,请点击帮助。注意:返回数组中的元素顺序不会影响测试结果。function diffArray(arr1, arr2) { var newArr = []; // 这是一个党异伐同的过程 var arr11=ar

2020-09-28 19:59:24 213

原创 FCC-函数式编程:应用函数式编程将字符串转换为URL片段

函数式编程:应用函数式编程将字符串转换为URL片段填写urlSlug函数,使其转换字符串title带有连字符号的 URL 版本。您可以使用本节中介绍的任何方法,但不要用replace方法。以下是本次挑战的要求:输入包含空格和标题大小写单词的字符串输出字符串,单词之间的空格用连字符(-)替换输出应该是小写字母输出不应有任何空格// 全局变量var globalTitle = "Winter Is Coming";// 请在本行以下添加你的代码function urlSlug(title)

2020-09-27 18:04:12 155

原创 FCC-函数式编程:使用 reduce 方法分析数据

函数式编程:使用 reduce 方法分析数据watchList变量中包含一组存有多部电影信息对象。使用reduce查找由 Christopher Nolan 导演的电影directed by Christopher Nolan的 IMDB 评级。回想一下之前的挑战,如何filter数据,以及使用map来获取你想要的数据。你可能需要创建一些变量,但是请将最后的平均值保存到averageRating变量中。请注意,评级在对象中是字符串,需要将其转换为数字再用于数学运算。// 全局变量var watchLi

2020-09-27 13:22:00 311

原创 FCC-函数式编程:使用 filter 方法从数组中提取数据

函数式编程:使用 filter 方法从数组中提取数据另一个有用的数组方法是filter()(即Array.prototype.filter())。filter方法会返回一个长度不大于原始数组的新数组。和map一样,Filter不会改变原始数组,它接收一个回调函数,将回调内的逻辑应用于数组的每个元素。新数组包含根据回调函数内条件返回 true 的元素。watchList是包含一些电影信息的对象。结合filter和map返回一个只包含title和rating属性的新数组,并且imdbRating值大于或等

2020-09-26 11:37:57 651

原创 FCC-面向对象编程:了解对象的原型来自哪里(附:hasOwnproperty与isPrototypeOf比较)

面向对象编程:了解对象的原型来自哪里就像人们从父母那里继承基因一样,对象也可直接从创建它的构造函数那里继承其原型。请看下面的例子:Bird构造函数创建了一个duck对象:function Bird(name) { this.name = name;}let duck = new Bird(“Donald”);duck从Bird构造函数那里继承了它的原型,你可以使用isPrototypeOf方法来验证他们之间的关系:Bird.prototype.isPrototypeOf(duck);//

2020-09-22 21:24:55 96

原创 FCC-面向对象编程:了解自己的属性

面向对象编程:了解自己的属性请看下面的实例,Bird构造函数定义了两个属性:name和numLegs:function Bird(name) { this.name = name; this.numLegs = 2;}let duck = new Bird("Donald");let canary = new Bird("Tweety");name和numLegs被叫做自身属性,因为他们是直接在实例对象上定义的。这就意味着duck和canary这两个对象分别拥有这些属性的独立副本。

2020-09-21 21:27:43 113

原创 FCC-算法基础:集合之间的关系

算法基础:集合之间的关系输入参数是一个有两个字符串元素的数组。如果第一个字符串中包含了第二个字符串中的所有字母,则返回 true。例如,[“hello”, “Hello”]应该返回 true 因为第一个字符串中包含了第二个字符串中出现的所有字母(忽略大小写)。而 [“hello”, “hey”]应该返回 false 因为第一个字符串 “hello” 没有包含字母 “y”。最后,[“Alien”, “line”], 应该返回 true加粗样式,因为 “line” 中的所有字母都被包含在 “Alien”

2020-09-19 16:18:15 255

原创 FCC-算法基础:我身在何处

算法基础:我身在何处返回数组(第一个参数)被排序后,将一个值(第二个参数)插入到该数组中而使数组保持有序的最小的索引。返回的值应该是一个数字。例如,getIndexToIns([1,2,3,4], 1.5)应该返回 1因为 1.5 大于 1(索引为 0),但小于 2(索引为 1)。同样地,getIndexToIns([20,3,5], 19)应该返回 2因为数组被排序后会变成 [3,5,20],而 19小于 20(索引为 2)且大于 5(索引为 1)。function getIndexToIns(a

2020-09-19 12:17:36 331

原创 FCC- 算法基础:slice 和 splice

算法基础:slice 和 splice请利用数组的 slice和 splice方法,将第一个数组中的所有元素依次复制到第二个数组中。请从第二个数组中索引值为 n的地方开始插入。返回插入元素后的数组。输入的两个数组在函数执行前后要保持不变。// An highlighted blockfunction frankenSplice(arr1, arr2, n) { // It's alive. It's alive! var arr3=arr2.slice(""); for(let i=0;i

2020-09-19 00:39:48 952

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除