//较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. git:rebase的原理

    git:rebase的原理 前提: 在最近的项目中,我碰到这样一个情况:第一版app上线之后,团队紧接着进行第二版本的开发,由于团队成员对git使用不熟悉,所以开发的每一次提交都是往远端master分 ...

  2. nginx介绍及相关实验

    一.nginx介绍 1.nginx简介 Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP 服务.Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 R ...

  3. CTPN训练自己的数据集过程大白话记录

    一.算法理解 此处省略1万字.............. 二.训练及源码理解 配置以下3步: 在utils文件夹和utils\bbox文件夹下创建__init__.py文件 在utils\bbox文件 ...

  4. Could not find iPhone 6 simulator

    最近原来的老项目有点问题需要处理一下,运行启动命令,就报了如下错误,提示找不到iPhone 6 模拟器. react-native run-ios Owaiss-Mac:pdm owaisahmed$ ...

  5. Spring Boot2 系列教程 (十) | 实现声明式事务

    前言 如题,今天介绍 SpringBoot 的 声明式事务. Spring 的事务机制 所有的数据访问技术都有事务处理机制,这些技术提供了 API 用于开启事务.提交事务来完成数据操作,或者在发生错误 ...

  6. 牛客暑期ACM多校 第七场

    链接:https://www.nowcoder.com/acm/contest/145/C来源:牛客网 C .题目描述 A binary string s of length N = 2n is gi ...

  7. 依赖注入之IConfiguration

    public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; ...

  8. 研究僧丨Window实用利器分享

    本人CS在读小硕,平时工作环境主要是win10加ubuntu,下面推荐一些我用过且觉得不错的应用. PS:我列举的应用基本被下面的网站收录,大家不妨去里面淘淘看. Windows 绝妙项目 Aweso ...

  9. KMO检验和Bartlett球形检验

    KMO检验和Bartlett球形检验因子分析前,首先进行KMO检验和巴特利球体检验,KMO检验系数>0.5,(巴特利特球体检验的x2统计值的显著性概率)P值<0.05时,问卷才有结构效度, ...

  10. mysql 行增删改查

    一.增 ); ),(); insert into student(name, age) select name, age from info; 二.删 delete from db1; delete ...