24道JavaScript算法题
标准排序
第一种
1 | var arr = [5, 8, 3, 6, 9]; |
第二种:冒泡排序
1 | var arr = [5, 4, 6, 1, 3, 2]; |
字符串出现最多个数(2 种)
第一种
1 | //str=”abcdefgaaass”找字符中出现最多的;第一种 |
第二种
1 | var strr = "aaasssssbbbcccccccccccccccccccccc"; |
编程实现,往数组里插入一个元素
1 | var arr = ["1411A", "44", "34305", "djg", "pic"]; |
编程实现 IndexOf 方法
1 | var brr = [5, 9, 6, 3, 2, 5]; |
求数组中最大值和最小值
1 | var arr = [2, 41, 3, 1, 8]; |
将字符串转换为驼峰形式
1 | var str = "border-bottom-color"; |
var str=’a2b4admin3’字符的每个数字都乘 2 ,成为’a4b8admin6’
1 | var url = "a2b4admin3"; |
var str=’a2b4admin3’将字符串中的数字用中括号括起来 ‘a[2]b[4]admin[3]’
1 | function num(str) { |
首先判断在数组中哪个数最大,然后让数组中的第一个数与最大的数相乘,返回结果
1 | function maxn(arr) { |
var str=’abc’ 让字符串重复 3 遍,成为 str=’abcabcabc’
1 | var str = "abc"; |
10 到 100 的十位随机数并排序
1 | for (var i = 1; i <= 10; i++) { |
写出一个段脚本,输出当前日期 5 天之后是星期几,三种方法
第一种
1 | var now = new Date(); |
第二种
1 | var now = new Date(); |
第三种
1 | var now=new Date(); |
封装一个 n 天之后是星期几的函数
1 | function getday(n) { |
“wellcome to beijing”把第一个变大写返回’WellcomeToBeijing’
1 | //和上题相同。驼峰 |
封装一个方法,实现求任意多个数的平均值。
1 | function f1() { |
判断字符串是否对称
1 | var str1 = "abch6g5g6hcba"; |
千分符
1 | var str2=46548978911; |
随机生成十六进制的颜色值 var arr=[“0”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”,”a”,”b”,”c”,”d”]
1 | var arrHex = ["0", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d"]; |
随机从数组中取出三个不同的值。var arr = [1,2,3,4,5,6,7,8,9];
1 | var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; |
求数组中字符串的个数
1 | var str=[0,1,2,3,4,5,"a","b","c","b"],sum=0; |
求数组中字符串的个数
1 | var str = [0, 1, 2, 3, 4, 5, "a", "b", "c", "b"], |
删除数组中指定的值
1 | var drr = ["1411A", "44", "34305", "djg", "pic", 100, 35, 28]; |
把重复的值放入一个新的数组中 这中方法过于繁琐,可以使用 indexOf 方法,等于-1 判断
1 | var hrr = ["55", "55", "2", "1"]; |
截取字符串的 var s=”abcdefg”;截取完成后实现反转功能:g,f,e 其实等同于数组翻转
第一种
1 | var str = "hello"; |
第二种
1 | var str = "hello"; |
第三种
1 | var str = "hello", |
拓展一个方法,用于删除数组中的指定值。同 21 题一样
编程实现数组中有几个字符串元素
1 | var brr = ["1411A", "44", "34305", "djg", "pic", 100, 35, 28]; |
数组反转
1 | var s = "abcdefghiklmn"; |
将所有数组内所有重复的值取出来放到一个新的数组中
1 | var st = "123abcdefgaaaasssssssssssssss123", |
求出一组数中的最大值和最小值并返回俩数的积
1 | var arr = [45, 234, 24, 34, 35, 4, 6, 57, 65]; |
10 到 100 的十位随机数并升序排序(不允许重复)
1 | function fn() { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 JCAlways!