js常见面试程序题汇总
admin
2023-02-12 21:20:04
0

1.数组去重或者字符串去重
分析:数组去重,给定一个空数组,去遍历原数组,空数组里面没有的都加到空数组里面,有的就返回。下面是数组去重:
同理:字符串去重,将其转化为数组,按数组方法就可以去重了,最后在转化为字符串即可。
var arr=[1,2,3,1,2,3,4,5,5,6,7,7];


     function f2(num){
     //常规操作
     var array=[];
     for(var i=0;i
  1. xiaoshuo-ss-sfff-fe 转化为驼峰规则
    分析:主要应用到字符串操作函数的相关方法。将其以“-"转化为数组,然后应用下面方法即可。
    split("间隔符") --------把字符串转换成为数组
    charAt(n) --------返回指定位置的字符 n第一个位置为0
    toUpperCase() --------转换成大写
    slice(start,end) --------包头不包尾 截取指字位置字符串
    substring(起始位置索引值,[结束位置索引值]) --------包头不包尾,索引位置符号
    substr(start,length) --------截取字符串长度 start开始截取位置,length表示截取长度
var str="xiaoshuo-ss-sfff-fe";
     function f1(s){
     var st=str.split("-");
     var arr=st.map(function (val,index){
     return val.charAt(0).toUpperCase()+val.slice(1,val.length);
     }).join("");
     console.log(arr.split(" "));
     }
     f1(str);
  1. 二维数组转化一维数组
    分析:这里用到数据类型的判定,有两种方法typeOf、instanceOf
    判定数组是否是数组 num instanceOf Array 是数组返回true 用到递归函数
    var arr=[1,[2,4],[1,4],[2,5],3,[2,6,7],0];
    var a=[];
    function f5(num){
        if(!num instanceof Array){
            return;
        }
        for(var i=0;i

    4.12345678 转化为rmb 格式
    分析 简单点 就是调用tolocateString();
    常规就是,首先将数字转换为字符串,在分别截取整数部分和小数部分,整数部分倒叙 然后三个一组和,拼接。

var n = 1000000000000000000.11;
price=parseFloat(price);
price=price.toLocaleString();
console.log(price);
}

5.1-100的素数

function sushu(num) {
for (var i = 2; i <= num; i++) {
//当前的数 是不是素数
var isactive = false;
for (var k = 2; k < i; k++) {
if (i % k == 0) {
//不是素数
isactive = true;
}
}
//输出素数
if (!isactive) {
console.log(i);
}
}
}
sushu(100);

6.针对地图的一个遍历注意事项

var map = [
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]
];
var result = [];
function createMap(element) {
//遍历map或forEach
map.map(function (hvalue, hindex) {
//这里遍历出行
var hang = document.createElement("div");
hang.classList.add("hang");
result.push([]);
hvalue.map(function (cvalue, cindex) {
//产生每行的4个列
var colume = document.createElement("div");
colume.classList.add("colume");
hang.appendChild(colume);
result[hindex].push(colume);
});
element.appendChild(hang);
});
}

相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...