Javascript面试之算法收集

面试中往往会遇到各种各样的算法,现收集以下算法算法题目,并附算法逻辑代码,不断收集中......

数组排序

var arr = [3,6,7,2,6,4,1,6,8,24,12,53];
function sort(arr) {
    if(arr.length==1)
        return arr;
    var min=arr[0],index=0;
    for(var i=0;i

数组去重

function sort(arr) {
    for(var i=0;i

给一串数字隔几个位置添加一个标签

例如:123456789每隔3位数增加一个逗号,123,456,789

var num=123456789;
function numStr(num,flg,count) {
    if(typeof (num)!='number')
        return;
    var len=num.toString().length;
    if (len<3){
        return num;
    }
    var str=num.toString();
    var newStr="";
    for(var i=0;i

给一串数字从末尾开始隔几个位置添加一个标签

若12345转为12,234,可直接用下面方法:

var num=12345;
var a=Number(num).toLocaleString();
console.log(a);

其他

var num=12345;
function numStr1(num,flg,count) {
    var len=num.toString().length;
    if(len0){
        lastIndex=len;
        len-=count;
        arr.unshift(str.substring(len,lastIndex));
    }
    return arr.join(flg);
}
console.log(numStr1(num,",",3))

你可能感兴趣的:(Javascript面试之算法收集)