总结的一些JS面试题

news/2024/7/24 11:24:55

1、编写函数,求出100以内质数的和

		var a = 0;
        for(var i = 0; i<=100; i++){
             var b = 0;
             for(var j = 0; j<=i; j++){
                 if(i%j ===0){
                     b++;
                 }
             }
             if(b === 2){
                 a += i;
             }
         }
         console.log(a);

2、判断字符串中出现次数最多的元素并统计次数

var str = 'sdasdqweqwrqaszxasdsssss';
        var obj = {};
        var num = str.length;
        for( var  i=0; i<num; i++){
            if(obj[str.charAt(i)]){
                obj[str.charAt(i)] = parseInt(obj[str.charAt(i)])+1;

            }else{
                obj[str.charAt(i)] = 1;
            }
        }

        var max = 0;
        var maxDocument = null;
        for( var j in obj){
            if(obj[j]>max){
                max = obj[j];
                maxDocument = j;
            }
        }
        
        console.log('obj' ,obj);
        console.log('次数',max,"字符",maxDocument);

3、数组去重

 var arr = [1,1,2,3,4,3,4,3];
        var set = new Set(arr);

        console.log(Array.from(set));

4、使用冒泡或者选择排序

 var arr = [1,3,4,99,5,65,6];                                                                                        
        for(var j = 0; j<=(arr.length-1)-1; j++ ){

            for(var i = 0; i<=(arr.length-1)-1; i++){
                if(arr[i] > arr[i+1]){
                    var num = 0;
                    num = arr[i];
                    arr[i] = arr[i+1];
                    arr[i+1] = num;
                }
            }
        }
        console.log(arr);

5、实现一个ul,共有5个li,点某一个,输出当前的index

   var l = document.querySelectorAll("li");
        for(var i = 0; i<l.length; i++){
            l[i].index = i;
            l[i].onclick = function(){
                alert(this.index)
            }
        }

6、编写一个函数,可接受不定数量的参数实现对参数的排序并输出?

 var arr = new Array(1,3,49,0,2,3,2321);
        function max(a,b){
            return a-b;
        }

        arr.sort(max);
        console.log(arr);
        function fn() {
            var arr = []
            for (var i = 0; i < arguments.length; i++) {
                arr.push(arguments[i])
            }
            for (var i = 0; i < arr.length; i++) {
                for (var j = 0; j < arr.length; j++) {
                    if (arr[j] < arr[j + 1]) {
                        var t = 0;
                        t = arr[j]
                        arr[j] = arr[j + 1]
                        arr[j + 1] = t
                    }
                }
            }
            return arr
        }
        console.log(fn(5, 4, 2, 1, 5, 1, 5, 2));


            function deepClone(obj = {}){
                if(typeof obj !=='object' || obj == null){
                    return obj
                }

                let rusult;
                if(obj instanceof Array){
                    rusult = []
                }else {
                    rusult = {}
                }

                for(let key in obj){
                    if(obj.hasOwnProperty(key)){
                        rusult[key] = deepClone(obj[key])
                    }
                }
                return rusult
            }

http://www.niftyadmin.cn/n/490346.html

相关文章

超燃动态可视化条形图源码及效果图_超燃动态可视化条形图源码及效果图

不多废话&#xff0c;直接上代码&#xff1a;import pandas as pdimport numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltimport matplotlib.ticker as tickerimport matplotlib.colors as mcimport colorsysfrom random import randintimport matplotlib…

python中 有什么用_python中的生成器是什么?生成器有什么用处?

在以下的文章之中我们来了解一下什么是python中生成器。了解一下python生成器是什么&#xff0c;以及生成器在python编程之中能起到什么样的作用。 python生成器是什么&#xff1f; 通过列表生成式&#xff0c;我们可以直接创建一个列表。但是&#xff0c;受到内存限制&#xf…

ios下js复制到粘贴板_Clipboard.js : 移动端复制到粘贴板兼容问题

最近在项目中遇到这样一个需求&#xff1a;点击按钮&#xff0c;将指定的URL/字符串 复制到剪贴板&#xff0c;然后用户可以粘贴到其他地方。方案一&#xff1a;zeroClipboard.jsgithub地址&#xff1a;https://github.com/zeroclipboard/zeroclipboard复制原理&#xff1a;zer…

vue写导航栏高亮显示的过渡动画效果

vue写导航栏高亮显示的过渡动画效果 类似下面这种样式 直接上代码 <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" …

原生Js导出Excel文件

我们在开发过程中会遇到下载excel文件的需求&#xff0c;特别是后台管理的项目。 首先我们先安装一下组件 npm install js-export-exceloryarn add js-export-excel然后在需要使用的地方引入 const ExportJsonExcel require("js-export-excel");orimport ExportJs…

京瓷6525_天锐技术京瓷8520/6525/4125纸盒1故障的成因及排除

京瓷8520/6525/4125系列机器提示 &#xff1a;纸盒1故障的成因及排除方法。 一般是在使用过程中&#xff0c;因卡纸没有取彻底等原因造成机器提示纸盒一故障。如图&#xff1a;第一步&#xff1a;首先拉出一纸盒查看里面是否有纸张&#xff0c;将里面的纸张全部取净&#…

如何从python调用命令行_Google 开源的 Python 命令行库:深入 fire(一)

作者&#xff1a;HelloGitHub-Prodesire涉及的示例代码&#xff0c;已同步更新到 HelloGitHub-Team 仓库点击本文最下方的“阅读原文”即可获取一、前言在第一篇“初探 fire”的文章中&#xff0c;我们初步掌握了使用 fire 的简单步骤&#xff0c;了解了它 Pythonic 的用法。今…

音频功率放大器仿真_大功率射频功率放大器常规仿真设计流程

在现代无线通信系统中&#xff0c;信息传输正朝着多载波、大容量、高速度方向迅猛发展&#xff0c;通信系统对射频部件的各项性能提出了更高的要求。作为射频前端模块的重要部件,功率放大器对通信连接的性能起着关键性作用。根据日常工作总结&#xff0c;ADS仿真设计一款功率放…