当前位置: 首页 > news >正文

如何知道一个网站做的什么推广谷歌seo详细教学

如何知道一个网站做的什么推广,谷歌seo详细教学,朝阳区手机网站制作服务,做国际生意的网站有哪些作者#xff1a;20岁爱吃必胜客#xff08;坤制作人#xff09;#xff0c;近十年开发经验, 跨域学习者#xff0c;目前于海外某世界知名高校就读计算机相关专业。荣誉#xff1a;阿里云博客专家认证、腾讯开发者社区优质创作者#xff0c;在CTF省赛校赛多次取得好成绩。… 作者20岁爱吃必胜客坤制作人近十年开发经验, 跨域学习者目前于海外某世界知名高校就读计算机相关专业。荣誉阿里云博客专家认证、腾讯开发者社区优质创作者在CTF省赛校赛多次取得好成绩。跨领域学习喜欢摄影、弹吉他、咏春拳。文章深入浅出、语言风趣爱吃必胜客社区创立者旨在“发现美 欣赏美 学习系列专栏 。 Python学习宝库 。 网络安全学习宝库 、 文章目录 基础算法反转字符串计算整数的阶乘找出字符串中的最长单词找出多个数组中的最大数字确认结尾Slice用法重复输出字符串截断字符串按参数过滤数组基本类型布尔值的检查句中单词首字母大写Slice 与 Splice过滤数组中的假值找出元素在排序后数组中的索引sort函数比较字符串分割数组 基础算法 算法是描述如何处理某个问题的一系列步骤。 要写一个有效的算法你需要先将一个特定的问题分解为小的部分并仔细思考如何用代码解决每个部分。 在这个课程中你将通过编写算法来实现诸如转换温度、处理复杂的二维数组等来学习算法思维的基础知识。 反转字符串 反转提供的字符串并返回反转后的字符串。 例如 “hello” 应该变成 “olleh”。 function reverseString(str) {return str.split().reverse().join(); }Code Explanation Our goal is to take the input, str, and return it in reverse. Our first step is to split the string by characters using split(). Notice that we don’t leave anything in between the single quotes, this tells the function to split the string by each character. Using the split() function will turn our string into an array of characters, keep that in mind as we move forward. Next we chain the reverse() function, which takes our array of characters and reverses them. Finally, we chain join() to put our characters back together into a string. Notice once again that we left no spaces in the argument for join, this makes sure that the array of characters is joined back together by each character. 计算整数的阶乘 返回一个给定整数的阶乘计算结果。 对于整数 nn 的阶乘就是所有小于等于 n 的正整数的乘积。 阶乘通常用符号 n! 来表示。 例如5! 1 * 2 * 3 * 4 * 5 120 在这个挑战中只有非负整数会作为参数传入函数。 function factorialize(num) {let mp1;for(let i1;inum;i){mp*i}return mp; }factorialize(5);找出字符串中的最长单词 返回给出的句子中最长单词的长度。 函数的返回值应是一个数字。 function findLongestWordLength(str) {return Math.max(...str.split( ).map(wordword.length))}console.log(findLongestWordLength(The quick brown fox jumped over the lazy dog)); 找出多个数组中的最大数字 请返回一个数组该数组由参数中每个子数组中的最大数字组成。 为简单起见给出的数组总会包含 4 个子数组。 别忘了你可以通过 for 循环遍历一个数组并用 arr[i] 的写法来访问数组中的元素。 function largestOfFour(arr) {let cc[]for(let i0; iarr.length; i){cc.push(Math.max(...arr[i]));}return cc; }console.log(largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]));确认结尾 检查字符串第一个参数 str是否以给定的目标字符串第二个参数 target结束。 这个挑战 可以 用 ES2015 引入的 .endsWith() 方法来解决。但在这个挑战中请使用 JavaScript 的字符串子串方法。 function confirmEnding(str, target) {return str.slice(-target.length)target; }confirmEnding(Bastian, n);Slice用法 基本用法 我们的前4个例子突出 slice 的核心功能。 用法1简单的复制 const arr2 arr.slice()没有任何参数的 slice 执行一个简单的浅拷贝。当前主流的用法还是使用展开运算符合来实现但是如果在旧的代码库中或者没有使用 babel 的构建步骤可能仍然希望使用 slice 。 用法2获取从 N 开始的子数组 使用 slice 方法最简单的方法就是原始数组从 N 开始抽取的所有元素。 一种情况是希望弹出数组的第一个元素并使用它返回剩余的数组但希望在不修改原始数组的情况下执行此操作。 function useone (arr) {const usedItem arr[0]return arr.slice(1) }用法3获取从末尾 N 开始的子数组 slice 的另一种使用方法是获取数组的末尾利用的是 负索引 从末尾开始计数。 这种负索引使删除任意数量的元素变得超级简单。例如如果你只想抓取3个 const last3 arr.slice(-3)用法4获取数组的前n个 获取数组的前面的数我们需要使用第二个参数 end 。 当有两个参数时 slice 方法返回一个从 begin 开始但不包括 end 的集合。 由于JavaScript数组是从 0 开始的索引从0开始这使得获取前N个元素变得非常简单 const first4 arr.slice(0, 4)用法5获取数组中某段子数组 如果我们想要使用 slice 从任何索引开始获取数组的一段该怎么办 为此我们需要从 (begin, length) 转换为 (begin, end) 。计算逻辑很简单我们可以定义一个简单的函数来做到这一点 function pullSegment(arr, begin, length) {return arr.slice(begin, begin length); }重复输出字符串 将一个给定的字符串 str第一个参数重复输出 num第二个参数次。 如果 num 不是正数返回空字符串。 在这个挑战中请不要使用 JavaScript 内置的 .repeat() 方法。 function repeatStringNumTimes(str, num) {return num0?repeatStringNumTimes(str,num-1):; }repeatStringNumTimes(abc, 3);截断字符串 如果传入的字符串第一个参数的长度大于传入的值第二个参数请在这个位置截断它 并在后面加上 …然后返回结果。 function truncateString(str, num) {return str.lengthnum?str.slice(0,num)...:str; }truncateString(A-tisket a-tasket A green and yellow basket, 8);按参数过滤数组 请写一个函数来检查数组第一个参数 arr中的元素并返回数组中第一个通过校验测试的元素。 其中“通过校验测试”指的是对于数组中的一个元素 x若 func(x) 返回的结果为 true则校验测试通过。 如果没有元素通过测试请返回 undefined。 function findElement(arr, func) {let num 0;for (let i 0; i arr.length; i) {num arr[i];if (func(num)) {return num;}}return undefined; }findElement([1, 2, 3, 4], num num % 2 0);function findElement(arr, func) {return arr.find(func); }基本类型布尔值的检查 检查一个值是否是基本类型中的布尔值boolean类型。 函数应返回 true 或者 false。 基本类型中的布尔值为 true 或者 false。 function booWho(bool) {return typeof boolboolean; }booWho(null);句中单词首字母大写 请将传入的字符串中每个单词的第一个字母变成大写并返回。 注意除首字母外其余的字符都应是小写的。 在这个挑战中我们还需要将诸如 the 和 of 之类的连接词大写。 function titleCase(str) {let sastr.split( );let wudi[]for( let w in sa){wudi[w]sa[w][0].toUpperCase()sa[w].slice(1).toLowerCase()}return wudi.join( ); }titleCase(Im a little tea pot);Slice 与 Splice 本挑战的输入参数为两个数组和一个索引值。 将第一个数组中的所有元素依次复制到第二个数组中。 请注意你需要从第二个数组索引值为 n 的地方开始插入。 最后请返回插入元素后的数组。 作为输入参数的两个数组在函数执行前后应保持不变。 function frankenSplice(arr1, arr2, n) {let localarr2.slice(0)local.splice(n,0,...arr1)return local }console.log(frankenSplice([1, 2, 3], [4, 5, 6], 1))过滤数组中的假值 从数组中移除所有假值falsy values。 返回一个新数组不要改变原始数组。 JavaScript 中的假值有 false、null、0、“”、undefined、NaN。 提示可以考虑将每个值都转换为布尔值boolean。 function bouncer(arr) {let newArr[]for(let i in arr){if(arr[i]){newArr.push(arr[i])}}return newArr; }console.log(bouncer([7, ate, , false, 9]))找出元素在排序后数组中的索引 数组第一个参数在排序后将一个值第二个参数插入该数组并使数组保持有序。返回这个新插入元素的最小索引值。 返回值应为一个数字。 例如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(arr, num) {arr.sort((a, b) a - b);for (let i 0; i arr.length; i) {if (arr[i] num) return i;}return arr.length; }sort函数 sort() 方法有一个可选参数必须是函数供它调用。那么就是个回调函数咯 回调函数的参数要有两个第一个参数的元素肯定在第二个参数的元素前面!!! 这个方法的排序是看回调函数的返回值 如果返回值大于 0则位置互换。 如果返回值小于 0则位置不变。 例子: var arr [9,7,2];arr.sort(function(a,b){if(ab) // 如果 a 大于 b,位置互换return 1;else //否则位置不变return -1; }); // 排序结果: 2,7,9比较字符串 如果数组里的第一个字符串包含了第二个字符串中的所有字母则返回 true。 例如[“hello”, “Hello”] 应该返回 true。因为在忽略大小写的情况下第一个字符串包含了第二个字符串里出现的所有字母。 [“hello”, “hey”] 应该返回 false。因为 hello 并不包含字符 y。 最后[“Alien”, “line”] 应该返回 true。因为 line 中的所有字母都出现在了 Alien 中。 function mutation(arr) {const test arr[1].toLowerCase();const target arr[0].toLowerCase();for (let i 0; i test.length; i) {if (target.indexOf(test[i]) 0) return false;}return true; }function mutation(arr) {for(let i0; iarr[1].length;i){if(arr[0].toLowerCase().indexOf(arr[1][i].toLowerCase())0){return false}}return true; }mutation([hello, hey]);function mutation([elem1, elem2]) {const regex new RegExp([^${elem1}], i);return !regex.test(elem2); }function mutation([elem1, elem2]) {const regex new RegExp([^${elem1}], i);return !regex.test(elem2); }分割数组 请编写一个函数该函数将一个数组第一个参数拆分成若干长度为 size第二个参数的子数组并将它们作为二维数组返回。 function chunkArrayInGroups(arr, size) {const newArr [];for (let i 0; i arr.length; i size) {newArr.push(arr.slice(i, i size));}return newArr; }console.log(chunkArrayInGroups([a, b, c, d], 2));function chunkArrayInGroups(arr, size) {const newArr [];while (arr.length 0) {newArr.push(arr.splice(0, size));}return newArr; }
http://www.zqtcl.cn/news/258323/

相关文章:

  • 网站页头图片怎么做几个版面的网站
  • 网站 f型网站建设 大公司
  • 做网站最好选什么语言百度域名服务器
  • 网站维护一般多久西宁的网站建设
  • 网站建设需要什么工具投诉百度最有效的电话
  • 做家政网站公司策划公司英文
  • 自己建设个人网站要花费多少自己怎么制作微信网页链接
  • 邢台网站设计哪家专业php图书管理系统网站开发
  • 怎么去建一个网站艺术设计专业
  • 中国优秀设计网站有哪些内容万能影视免费观看app
  • 网站做响应式还是移动端广告创意设计模板
  • 企业网站建设的要求标准营销型网站定做价格
  • 兰溪优秀高端网站设计郑州正规网站制作公司
  • 霸气业务网站源码网站建设运营服务公司
  • 做seo对网站推广有什么作用网站开发程序流程图
  • 旅游网站怎么建设网站开发+搜索
  • 三分钟做网站传统企业建设营销型网站
  • 必须在当地网站备案化妆品做备案的网站
  • 网站建设7个主要流程图创建全国文明城市工作要求
  • 张店网站开发招聘怎样做网站变手机软件
  • 聊城做网站的公司流程网页设计网站模板
  • 宿迁网站建设哪家专业做网站宁夏
  • 静态网站规范贵州城乡建设厅施工员报名网站
  • 湖北长安建设集团股份有限公司网站wordpress主题套用
  • 本地门户网站系统小米应用商店
  • 网站建设怎么用宁波建设网网点
  • 购物网站二级页面模板国家企业信用公示信息系统官网app
  • tp框架做餐饮网站快速建站教程网
  • php自己做网站wordpress下拉刷新
  • 怎么提高网站收录量专业网站优化公司