javascript的一些基础练习题

一、翻转字符串

  先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。

1 function reverseString(str) {
2   var array = [];
3   array =  str.split("").reverse().join("") ;
4   return array;
5 }
6
7 reverseString("hello");

二、计算一个整数的阶乘

  如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。

function factorialize(num) {
  if (num<=1){
  return 1;
  }else
  {
  return num*factorialize(num-1);
  }
}

factorialize(5);

三、如果给定的字符串是回文,返回true,反之,返回false

如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。

function palindrome(str) {
  var re = /[\W_]/g;
  var lowRegStr = str.toLowerCase().replace(re,‘‘);
  var reverseStr = lowRegStr.split(‘‘).reverse().join(‘‘);
  return reverseStr === lowRegStr;
}
palindrome("eye");

四、找到提供的句子中最长的单词,并计算它的长度。

function findLongestWord(str) {
  var arr = [];
  arr = str.split(" ");
 var max=0;
        var t=0;
        for (var i = 0; i < arr.length; i++) {
            t=arr[i].length;
            if(t>max){
            max= t;
        }
  }
        return max;
}

findLongestWord("The quick brown fox jumped over the lazy dog");

五、确保字符串的每个单词首字母都大写,其余部分小写。

function titleCase(str) {
  var arr = str.toLowerCase().split(" ");
  for(var i = 0;i < arr.length;i++){
    var char = arr[i].charAt(0);
    arr[i]=arr[i].replace(char,function replace(char){
    return char.toUpperCase(); });
  }
  return arr.join(" ");
}

titleCase("I‘m a little tea pot");

六、右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。

function largestOfFour(arr) {
  var lar = [0,0,0,0];
  for(var i = 0;i<arr.length;i++){
    for(var j = 0; j < arr[i].length; j++){
      if(lar[i]<arr[i][j]){
         lar[i] = arr[i][j];
      }
    }
  }
  return lar;
}

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);

七、检查一个字符串(str)是否以指定的字符串(target)结尾。

function confirmEnding(str, target) {
  if ( str.substr(str.length-target.length , str.length) === target) {
    return true;
  }else
  {
    return false;
  }
}

confirmEnding("Bastian", "n");

八、重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串。

function repeat(str, num) {
  var astr=str;
  if(num<0){
    return "";
  }else{
    for(var i=0;i<num-1;i++){
      str+=astr;
    }
    return str;
  }
}
repeat("abc", 3);

  

时间: 2024-10-24 07:14:56

javascript的一些基础练习题的相关文章

【javascript】ajax 基础 --本文转载

[javascript]ajax 基础 什么是 ajax ajax 即"Asynchronous JavaScript and XML"(异步 JavaScript 和 XML),也就是无刷新数据读取. http 请求 首先需要了解 http 请求的方法(GET 和 POST). GET 用于获取数据.GET 是在 URL 中传递数据,它的安全性低,容量低. POST 用于上传数据.POST 安全性一般,容量几乎无限. ajax 请求 ajax 请求一般分成 4 个步骤. 1.创建 a

【JavaScript】02.基础语法学习

[JavaScript]02.基础语法学习 引言: 老农认为(老农是我对自己的昵称),学习任何一门计算机程序语言都要先从它的语法知识开始.计算机程序语言由一堆预定义的字符和书写这些字符的规则组成.这些预定义的字符在语言里面叫做关键字或者保留字,书写这些字符的规则叫做语法. 计算机语言(Computer Lnguage),是指用于人与计算机之间通讯的语言.语言分为自然语言与人工语言两大类.自然语言是人类在自身发展的过程中形成的语言,是人与人之间传递信息的媒介.人工语言指的是人们为了某种目的而自行设

JavaScript之基础-1 JavaScript(概述、基础语法)

一.JavaScript 概述 JavaScript 概念 - JavaScript 是一种运行于 JavaScript解释器/引擎中的解释型脚本语言 - JavaScript 解释器作为JS脚本的运行环境,有如下两种呈现方式 - 独立安装的 JavaScript 解释器; - 嵌入在浏览器内核中的 JavaScript 解释器; - 目前 PC .平板.手机.机顶盒中安装的主要浏览器全部支持JavaScript JavaScript 发展史 - 1992年,Nombas公司为自己的CEnvi软

javascript之正则表达式基础知识小结

javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料. 元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要用“\”来进行转移. 如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“\” 简单匹配 1.直接量 /javascript/ 匹配带有“javascript”的字符串 比如“javascript is an object-oriented scripting language” 2.[

Javascript的面向对象基础

今天学习了一些关于javascript面向对象的基础,之前在网上也陆续接触过一些,不过都感觉理解的不够透彻,所以今天做一个小结. 首先javascript的面向对象还要从何为对象说起,所谓对象可以看作是一个黑盒子,你并不清除它内部实现功能的原理,但是你只要了解它是如何使用的,并且能够用它自带的功能完成自己想要做的事情,基本上来说这就是面向对象的思想.其实面向对象的思想生活中随处可见,电视机,电冰箱,空调等等,都可以看作是对象,拿一般人来说,无需知道它们的工作原理,但只要按说明书去使用即可. 回归

JavaScript程序设计:基础&#183;PHP&#183;XML

这篇是计算机类的优质首发推荐>>>><JavaScript程序设计:基础·PHP·XML> 内容简介 <华章程序员书库·JavaScript程序设计:基础 PHP XML>从计算机的基础知识开始介绍,涵盖程序设计的基础知识.JavaScript基础知识.JavaScript的循环结构.选择结构.表单.函数和源文件.数组.搜索和排序.文件对象模型和XML.PHP概述及相关知识.<华章程序员书库·JavaScript程序设计:基础 PHP XML>充

【转载】100多个很有用的JavaScript函数以及基础写法大集合

1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转

Javascript eval()函数 基础回顾

如果您想详细了解ev al和JSON请参考以下链接: eval  :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval JSON:http://www.json.org/ eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句.eval函数将把最后一个表达式或者语句所

Python基础练习题1

Python基础练习题1 1.执行 Python 脚本的两种方式 答:命令行执行.编辑器执行 2.简述位.字节的关系 答:字节byte 位:bit.1字节 = 8位 3.简述 ascii.unicode.utf-8.gbk 的关系 答: ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符, Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个