//较Low,看到的大神 帮补充

1.给定一个数组:,定义一个函数获取数组中所有的奇数,返回一个新数组;
var arr1=[1,3,4,5,6,7,8,3,4,2,3,6];
    function odd(arr){
        var newArr=[]
        for(var i =0; i<arr.length;i++){
            if(arr[i]%2!=0){
                newArr.push(arr[i])
            }
        }
        return newArr;
    }
    console.log(odd(arr1));

//2.给定一个数组:定义一个函数用于获取数组中重复出现次数最多的数; 有一个bug当两个出现次数一样多悲催了

有一个bug当两个出现次数一样多悲催了

var arr2=[1,3,4,5,6,7,8,3,4,2,3,6];

function maxLen(arr2){
        var maxLen =0,maxKey; //maxKey最多的哪项 ,最多次数初始值0(保证全遍历);
        for(var j = 0;j<arr2.length;j++){
            var len=0;  //计数  每次循环初始化len值为0;
            for(var k=0;k<arr2.length;k++){
                if(arr2[k]===arr2[j]){
                    len++; //每项出现多少次
                }
            }
            if(maxLen<len){
                maxLen=len;
                maxKey=arr2[j];
            };
        }
        console.log("最多次数的是:"+maxLen+" ,出现了"+maxLen+"次")
    }
    
    maxLen(arr2);

3.给定一个数组:按照字段age由大到小进行排序;

var arr3 = [{age:2,id:0},{age:12,id:9},{age:14,id:8},{age:22,id:6}];

objectOrder(arr3,"age");  //调用函数

function objectOrder(arr,pro){  //对象中 按pro大小排序
    for(var i = 0;i<arr.length;i++){
        for(var j =i+1;j<arr.length;j++){
            var temp;
            if(typeof(arr[i][pro]) == "undefined"){
                alert("格式不符合要求");
                return;
            }
            if(arr[i][pro] < arr3[j][pro]){  //把小的放后面
                temp = arr[j];
                arr[j] = arr[i];
                arr[i] = temp;
            }
        }
    }
    console.log(arr); //输出排过序的arr
}

4.给你一串数字,转换成货币格式,小数点后保留两位,货币前缀由入参决定

问题:变过之后钱缩水了  ······"

"$" + num +".00" 这样才是对等的

var num = "1234567"; //012,345.670
var arr = num.split(""); //Array [ "1", "2", "3", "4", "5", "6", "7" ]
function $currency(num,$){
    $ = $ || "¥";
    var num = num+"";
    var arr = num.split("");
    var len = arr.length;
    switch(len%3){  //加工数据格式
        case 0 :      //001.234.56
        arr.unshift("0","0");
        break;
        case 1 :     //012.345.67
        arr.unshift("0");
        break;
        default :    //两个余数
        arr
        break;
    }
    console.log(arr);

var l = Math.floor(arr.length/3);
    var s="";
    for(var k=0;k<l;k++){
        if(k<l-1){
            s+=parseInt(arr.splice(0,3).join(""))+","

}else{
            s+=parseInt(arr.splice(0,3).join("")) + "."
        }
    }

console.log($+s+arr.join(""));
}
$currency(num,"¥");   //¥12,345.67

js算法题的更多相关文章

  1. js 中的算法题,那些经常看到的

    js中遇到的算法题不是很多,可以说基本遇不到.但面试的时候,尤其是一些大公司,总是会出这样那样的算法题,考察一个程序员的逻辑思维能力.如下: 1.回文. 回文是指把相同的词汇或句子,在下文中调换位置或 ...

  2. 19道常见的JS面试算法题

    最近秋招也做了多多少少的面试题,发现除了基础知识外,算法还是挺重要的.特意整理了一些常见的算法题,添加了自己的理解并实现. 除此之外,建议大家还可以刷刷<剑指offer>.此外,左神在牛客 ...

  3. leetcode算法题(JavaScript实现)

    题外话 刷了一段时间的codewars的JavaScript题目之后,它给我最大的感受就是,会帮助你迅速的提升你希望练习的语言的API的熟悉程度,Array对象.String对象等原生方法,构造函数. ...

  4. leetcode算法题01

    最近求职需要重新刷算法题,从今天开始每天至少做一个leatcode的题 如果有更好的算法或者换了语言也会更新 题目: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只 ...

  5. 前端如何应对笔试算法题?(用node编程)

    用nodeJs写算法题 咱们前端使用算法的地方不多,但是为了校招笔试,不得不针对算法题去练习呀! 好不容易下定决心 攻克算法题.发现js并不能像c语言一样自建输入输出流.只能回去学习c语言了吗?其实不 ...

  6. FCC上的javascript算法题之中级篇

    FCC中的javascript中级算法题解答 中级算法的题目中用到了很多js的知识点,比如迭代,闭包,以及对json数据的使用等等,现在将自己中级算法的解答思路整理出来供大家参考讨论.欢迎大家提出新的 ...

  7. JS-常考算法题解析

    常考算法题解析 这一章节依托于上一章节的内容,毕竟了解了数据结构我们才能写出更好的算法. 对于大部分公司的面试来说,排序的内容已经足以应付了,由此为了更好的符合大众需求,排序的内容是最多的.当然如果你 ...

  8. 一道java算法题分析

    最近在面试中遇到这样的一道算法题:       求100!的结果的各位数之和为多少?       如:5!=5*4*3*2*1=120,那么他们的和为1+2+0=3这道题不算难,不过倒是注意的细节也有 ...

  9. FCC上的初级算法题

    核心提示:FCC的算法题一共16道.跟之前简单到令人发指的基础题目相比,难度是上了一个台阶.主要涉及初步的字符串,数组等运算.仍然属于基础的基础,官方网站给出的建议完成时间为50小时,超出了之前所有非 ...

随机推荐

  1. 再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!

    前言 在前面的一篇文章如何用python“优雅的”调用有道翻译中咱们清楚的写过如何一层一层的解开有道翻译的面纱,并且笔者说过那只是脑洞的开始.现在笔者又回来了.当你遇到一些外国小哥哥小姐姐很心动.想结 ...

  2. Spring Cloud Stream消息驱动@SendTo和消息降级

    参考程序员DD大佬的文章,自己新建demo学习学习,由于需要消息回执,看到了@SendTo这个注解能够实现,下面开始学习demo,新建两个项目cloud-stream-consumer消费端 和 cl ...

  3. Flutter使用SingleTickerProviderStateMixin报错

    最近在学习开发Flutter应用项目,在创建tabbar和tabview后,进行网络请求后显示顶部tab标签,设置TabController,并使class类实现SingleTickerProvide ...

  4. js的alert()

    效果图: 图一: 图二: 图三: 代码: <script type="text/javascript"> // alert() ; 只允许一个参数,如果有多个参数只显示 ...

  5. 求二叉树的深度,从根节点到叶子节点的最大值,以及最大路径(python代码实现)

    首先定义一个节点类,包含三个成员变量,分别是节点值,左指针,右指针,如下代码所示: class Node(object): def __init__(self, value): self.value ...

  6. 字典 pop

    1.pop(key) 删除键值对,返回value2.若字典中没有这个key,则返回None,也可以自定义3.可用作if条件判断 来源: rest framework 框架 Serializer que ...

  7. lisp学习总结(二)-----lisp应该探索发展的方向

    现在流行一种语言叫做Clojure,他是lisp直接嫁接到java的结果,但是我就感觉这却成为lisp的失败. 因为lisp最强大最有优势的能力是构造抽象,构造设计思想,而不是运行期以确定的方式运行, ...

  8. JPA_映射关联关系

    一:单项多对一的关联关系 例如:订单和客户 1.新创建订单类 package com.atguigu.jpa.helloworld; import javax.persistence.Column; ...

  9. Mysql梳理-关于索引/引擎与锁

    前言 最近突发新型肺炎,本来只有七天的春节假期也因为各种封锁延长到了正月十五,在家实在闲的蛋疼便重新研究了一下Mysql数据库的相关知识,特此总结梳理一下.本文主要围绕以下几点进行: 1.Mysql的 ...

  10. printf 函数笔记

    函数声明 int printf (const char*, ...); 说明 <返回值> printf ("<格式化字符串>", <参数表>); ...