热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js常见面试程序题汇总

1.数组去重或者字符串去重分析:数组去重,给定一个空数组,去遍历原数组,空数组里面没有的都加到空数组里面,有的就返回。下面是数组去重:同

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 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);
});
}


推荐阅读
  • 将字符串数字拆分成单个数字_【LeetCode】842. 将数组拆分成斐波那契序列
    【LeetCode】842.SplitArrayintoFibonacciSequence将数组拆分成斐波那契序列(Medium)(JAVA)题目描述:Givenas ... [详细]
  • 【JavaScript 教程】第六章 数组16—flat() :递归地将数组展平到指定的深度
    英文|https:www.javascripttutorial.net译文|杨小爱在上节,我们学习如何使用JavaScriptArrayjoin()方法将数组的所有元 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • 本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • 本文主要介绍了gym102222KVertex Covers(高维前缀和,meet in the middle)相关的知识,包括题意、思路和解题代码。题目给定一张n点m边的图,点带点权,定义点覆盖的权值为点权之积,要求所有点覆盖的权值之和膜qn小于等于36。文章详细介绍了解题思路,通过将图分成两个点数接近的点集L和R,并分别枚举子集S和T,判断S和T能否覆盖所有内部的边。文章还提到了使用位运算加速判断覆盖和推导T'的方法。最后给出了解题的代码。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 数组的定义用过PHP的同学应该很清楚,无论多么复杂的数据格式都可以用数组来表达,什么类型的数据都可以往里塞,它是工作必备的一部分,使用很简单,易用程度简直变态。在Go语言中就有 ... [详细]
  • 函数:每个DBMS都有特定的函数。举例说明:DBMS函数的差异函数语法提取串的组中部分数据类型转换Access使用MID(); ... [详细]
  • 点此学习更多SQL相关函数与字符串处理函数mysql函数一、简明总结ASCII(char)        返回字符的ASCII码值BIT_LENGTH(str)      返回字 ... [详细]
author-avatar
岁月静好198838
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有