js:判断数组元素是否重复、动态加载css、时间格式加减天数获取星期、数组相关(交集,补集等)、保留小数点后两位

【16】linux命令/工具,systemd,文件操作,动静态库,信号,socket apt install python3-pip --fix-missing(断开vpn,cp /etc/apt/sources.list /etc/apt/sources.list.bak,python3 -m pip install --upgrade pip,apt-get update,pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com)设置时间,联网,apt-get install vim。 阅读详情

一、检查数组中是否有重复元素

//检查数组中是否有重复元素
function IsCF(ary) {
    var nary = ary.sort();
    for (var i = 0; i < ary.length; i++) {
        if (nary[i] == nary[i + 1]) {
            return true;
        }
    }
    return false;
}

二、动态加载css/js

//动态加载css
function addCss(url) {
    var link = document.createElement('link');
    link.type = 'text/css';
    link.rel = 'stylesheet';
    link.href = url;
    document.getElementsByTagName("head")[0].appendChild(link);
}
//动态加载js
function addJs(url, successCallBack) {
    $.getScript(url, successCallBack)
}

三、得到当前时间【格式:yyyy-mm-dd】

//得到当前时间【格式:yyyy-mm-dd】
function GetCurDate() {
    var myDate = new Date();
    var year = myDate.getFullYear();    //获取完整的年份(4位)
    var month = myDate.getMonth();       //获取当前月份(0-11)
    var data = myDate.getDate();        //获取当前前(1-31)
    var curdate = year + "-" + month + 1 + "-" + data;
    return curdate;
}

四、增加天数/得到星期数

//日期后一天
function nextDate(date, format) {
    var newDate = new Date(date);
    var nextDate = new Date(newDate.getTime() + 24 * 60 * 60 * 1000);
    var d = nextDate.format(format);
    return d;
}

//增加天数
function addDay(date, days) {
    var d = new Date(date);
    d.setDate(d.getDate() + days);
    var m = d.getMonth() + 1;
    return formatDates(d, "yyyy-MM-dd");
}

//得到星期数
function getDateWeek(date) {
    var today = new Array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
    var newDate = new Date(date);
    return today[newDate.getDay()];
}

五、数组相关(交集,补集等)

/**
 * 两个数组的交集
 */
function arrayIntersect(a, b) {
    var data = a.filter(function (v) {
        return b.indexOf(v) > -1;
    });
    return data;
}

/**
 * 两个数组的差集
 */
function arrayMinus(a, b) {
    var data = a.filter(function (v) {
        return b.indexOf(v) == -1;
    });
    return data;
}

/**
 * 两个数组的补集
 */
function arrayComplement(a, b) {
    var data = a.filter(function (v) {
        return !(b.indexOf(v) > -1)
    }).concat(b.filter(function (v) {
        return !(a.indexOf(v) > -1)
    }));
    return data;
}

/**
 * 两个数组并集
 */
function arrayUnion(a, b) {
    var data = a.concat(b.filter(function (v) {
        return !(a.indexOf(v) > -1)
    }));
    return data;
}

六、保留小数点后两位

/**
* 保留小数点后两位
*/
function toDecimal2(val) {
    var s = val.toString().indexOf(".");
    if (s == -1) return val;
    var t = val.toString().substr(0, s + 3);
    return t;
}

七、是否安装flash

//检测是否安装了flash
function flashChecker() {
    var hasFlash = false; //是否安装了flash
    var flashVersion = 0; //flash版本
    if (document.all) {
        var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
        if (swf) {
            hasFlash = true;
            VSwf = swf.GetVariable("$version");
            flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
        }
    } else {
        if (navigator.plugins && navigator.plugins.length > 0) {
            var swf = navigator.plugins["Shockwave Flash"];
            if (swf) {
                hasFlash = true;
                var words = swf.description.split(" ");
                for (var i = 0; i < words.length; ++i) {
                    if (isNaN(parseInt(words[i]))) continue;
                    flashVersion = parseInt(words[i]);
                }
            }
        }
    }
    return {
        f: true,
        v: flashVersion
    };
}
CH552 USB HID 多功能键盘开发实战:从矩阵扫描到旋钮编码器 USB HID 协议是嵌入式设备实现免驱人机交互的核心技术,其原理是通过标准描述符定义设备功能,由主机自动加载对应驱动。在键盘、多媒体控制等场景中,HID 设备无需额外安装软件即可即插即用,大幅降低部署成本。CH552 作为低成本 USB 单片机,内置 USB 控制器与 HID 设备类支持,可直接枚举为标准键盘,结合矩阵键盘扫描与旋钮编码器解码,能够实现多媒体键、宏按键与层切换等复杂功能。本文围绕 CH552 的 USB HID 外设配置、报告描述符修改、定时器消抖及编码器正交解码展开工程实践,帮助开发者快 阅读详情

相关推荐

判断html引用的js和css是否有重复引用

VS开发时候有大小写匹配、全字匹配、正则表达式,但你想知道他是怎么实现吗?这里有是否采用正则表达式选项。查找最后,把查找到的结果一次性的输出的列表中展示,双击可以定位的查找位置。 用处:查找html引用的js和css是否有重复引用,并在列表里用红色颜色标识出来

js判断浏览器并重新加载css

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="js/jquery-1.7.1.js" ></scrip...

milijiangjun的博客 576

用LT1166+MOS管打造实验室级恒流源:闭环反馈与推挽驱动的深度调优

本文详细介绍了基于LT1166电流模式控制器与MOS管推挽架构的实验室级恒流源设计方法。通过闭环反馈调优和动态响应优化,实现带宽达100kHz、纹波低于0.1%的高性能恒流输出,适用于精密仪器校准和半导体测试等场景。重点解析了系统架构设计、MOS管选型策略以及频率响应测试等关键技术要点。

weixin_29290379的博客 207

js 获取两个数组的交集,并集,补集,差集

一、简单数组 1、ES5: const arr1 = [1,2,3,4,5], arr2 = [5,6,7,8,9]; // 交集 let intersection = arr1.filter(function (val) { return arr2.indexOf(val) > -1 }) // 并集 let union = arr1.concat(arr2.filter(...

piaojiancong的博客 5万+

Benchmark系列——基本概念和分类

本文主要介绍了Benchmark的基本概念和分类情况。

Bluetangos的博客 8440

28-基于STM32单片机的便携式健康监测系统设计与实现(程序+原理图+元件清单)

本文详细介绍了基于STM32单片机的便携式健康监测系统设计与实现,该系统集成MAX30102光电传感器和MSP20压力传感器,实时监测心率、血氧和血压等关键生理指标。通过STM32F103C8T6主控芯片和HC-05蓝牙模块,实现数据采集、处理及无线传输,具有便携性高、操作简便等特点,适用于家庭健康监护和户外运动场景。

weixin_29191669的博客 420

js怎么实现数组里的数据相加_JS怎么对数组内元素进行求和

JS数组内元素求和,我们可以使用reduce()方法查找或计算数字数组的总和。该reduce()方法对数组的每个成员执行指定的reducer函数,从而生成单个输出值。下面我们就结合具体的代码示例,给大家介绍JS数组内元素求和的实现方法。代码示例如下:JS计算数组元素总和var array = [1, 2, 3, 4, 5];// 求数组元素总和var sum = array.reduce(func...

weixin_39666550的博客 1万+

基于IMU的纯惯性导航轨迹绘制实践与优化

本文深入探讨了基于IMU的纯惯性导航轨迹绘制实践。通过修改开源组合导航算法KF-GINS,屏蔽GPS更新并简化地球参数,实现了仅依赖IMU数据的轨迹解算。文章详细介绍了代码改造、轨迹可视化方法,并分析了误差累积的根本原因,为深入理解惯性导航原理与传感器融合的必要性提供了宝贵的实践经验。

ff678的博客 398

JavaScript Web APIs学习总结

JavaScript Web APIs学习总结

manerzi的博客 716

Windows域账户无管理员权限也能装软件?3步搞定UAC设置(附安全提醒)

本文探讨了在Windows域环境中,如何通过配置用户账户控制(UAC)实现临时提权,让无管理员权限的域账户也能安装软件。文章详细介绍了三步走策略:临时加入本地管理员组、调整UAC行为以及至关重要的权限回收,并提供了脚本化部署方案与安全实践指南,旨在平衡企业IT管理的效率与安全。

fox11的博客 760

[AI] 本地部署 Dify 遇到 Internal Error?一文彻底解决密码不一致引发的问题

摘要:Dify本地部署常见InternalError错误主要由配置残留或密码不一致导致,特别是修改.env文件后未同步清除数据库记录。彻底解决方案包括:1)清理Docker数据;2)删除旧配置和数据库;3)还原源代码;4)重建.env文件;5)重新初始化部署。关键提醒:记录部署路径、备份.env文件并妥善保存密码。该错误本质是配置冲突,最有效方法是完全重置而非调试,保持清晰的部署管理可避免多数InternalError问题。(149字)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 437

HarmonyOS 6 PRODUCTS 常量的定义正是通过 map 操作将原始数据数组转换为模型实例数组

引言在移动端应用开发领域,HarmonyOS 6.1.1 的发布为开发者带来了全新的声明式 UI 编程范式,其中 ArkTS 语言作为 TypeScript 的超集,不仅继承了强类型系统的全部优势,还在此基础上深度整合了 HarmonyOS ArkTS API 24 的响应式状态管理能力。本文将以一个城市观星社区应用为典型案例,完整剖析一个具有小红书风格内容社区的架构设计思路、状态管理模型、组件化拆分策略以及深色星空主题的实现细节。这个应用涵盖了观星日志记录、天象日历展示、星空摄影分享、望远镜装备管理、观星

2501_92985290的博客 569

【RT-DETR涨点改进】全网独家创新,卷积细节涨点改进篇 | TCSVT 2025 | 引入DGBM差分专家引导双向调制模块,利用双向仿射调制实现特征分布对齐,含多种创新改进,助力小目标检测高效涨点

本文提出DGBM差分专家引导双向调制模块,用于改进RT-DETR目标检测网络。该模块通过差分建模突出不同层级特征的独特信息,利用双向调制实现特征分布对齐,增强局部细节与全局语义的协同表达。DGBM包含差分专家机制、物理反演建模和双向仿射调制三个关键部分,能有效解决CNN与Transformer特征融合冲突问题。实验表明,该方法可提升复杂场景下的检测精度,降低误检漏检率,且模块具有可插拔、易集成的特点。文章详细介绍了模块结构、原理、优势及具体实现代码,并提供了四种RT-DETR改进方案的yaml配置文件。

Ai缝合怪、助力小伙伴高效发论文 442

HarmonyOS 6.1 实战:通过map生成新数组来更新匹配书籍的readChapters字段,都采用了相同的“map + 新对象 + 赋值“模式来确保状态更新被正确检测

鸿蒙操作系统(HarmonyOS)是华为推出的面向万物互联时代的分布式操作系统,其设计理念从一开始就将"一次开发、多端部署"作为核心目标。在鸿蒙的应用开发体系中,ArkTS语言扮演着至关重要的角色。ArkTS是在TypeScript基础上扩展而来的编程语言,它保留了TypeScript的静态类型检查能力,同时针对鸿蒙的声明式UI框架进行了深度优化。与传统的命令式UI开发模式不同,ArkTS采用声明式范式,开发者只需要描述界面"是什么样子",而不需要关心"怎么渲染"——框架会自动管理UI的创建、更新和销毁过程

2401_86049470的博客 200

[Python图像处理] 十.形态学之图像顶帽运算和黑帽运算

数学形态学(Mathematical morphology)是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:腐蚀和膨胀、开运算和闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换等。本篇文章主要讲解Python调用OpenCV实现图像形态学转化,包括图像顶帽运算和图像黑帽运算,基础性知识希望对您有所帮助。

杨秀璋的专栏 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模竞赛实战:从数据驱动决策到LightGBM与线性规划模型构建

数据驱动决策是现代数据分析与运筹优化的核心范式,其原理在于通过数学模型将现实问题抽象化,并利用数据求解最优策略。这一技术价值在于能将复杂的业务问题转化为可量化、可计算的方案,从而在资源分配、趋势预测、风险评估等场景中提供科学依据。在数学建模竞赛等实践场景中,这通常涉及特征工程、模型选择与优化求解等多个环节。例如,集成学习模型如LightGBM因其高效处理非线性关系与特征交互的能力,常被用于高维数据的预测任务;而线性规划则作为经典的优化工具,能有效解决资源约束下的成本最小化或收益最大化问题。本文以一次完整的竞

weixin_34224941的博客 445

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HarmonyOS 6.1 实战:复杂表单抽屉弹窗开发,Scroll 嵌套表单控件,长表单支持滚动防止内容溢出屏幕

引言在移动应用开发领域,声明式UI范式已经从一种前沿理念发展为当今主流的界面构建方式。华为推出的HarmonyOS 6.1.1操作系统基于HarmonyOS API 24构建了一套全新的开发框架,为开发者提供了ArkTS语言和ArkUI声明式UI系统。这套框架的核心设计哲学在于:开发者只需描述界面"是什么",而非"怎么构建",框架引擎负责将状态变化高效映射到视图层。本文将围绕一个完整的野外露营电商平台页面,深入剖析其在HarmonyOS ArkTS API 24上的实现细节,涵盖状态管理、响应式渲染、组件化

2401_89578244的博客 366

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

并行分布式框架:Celery、rq、funboost

Celery是一个异步任务的调度工具,也可以叫做 "分布式任务队列(Distributed Task Queue)"。

freeking101的博客 5万+

避免js重复加载的问题

在日常开发中,一个页面加载另一个页面的时候,就会把另一个页面的js也会加载进来,那么如何才能避免被加载页面不再重复加载已经加载过的js呢? 先上代码 动态加载js // 加载js function loadJS(url, callback) { var script = document.createElement('script'), fn = callback || f...

zinbin的博客 5725

css3 设置动态数值,如何设置动态数据的css属性

我正在使用javascript在div标签中编写一些内容。数据通过ajax接收。 这里是脚本如何设置动态数据的css属性$.ajax({url :' the url',data : {productValue: selectedText,giveMyId : saveMyName},type: 'POST',dataType: 'json',success: function(data){var ...

weixin_42106765的博客 1335

js 判断js,css是否引入,确保不重复引入

js判断js,css是否引入,确保不重复引入 (2009-10-31 21:33:44) 转载▼ 标签: 杂谈 分类:js 基本原理:function loadjscssfile(filename, filetype){if (filetype=="js"){ //if filename is a external JavaScri...

weixin_30652897的博客 358

input框不允许输入负数

input框不允许输入负数 <input type="text" class="input" onkeyup="clearNoNum(this)" value="" /> function clearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符 obj.value = obj.value.replace(/\.{2,}/g, ".");

Web_Notes的博客 8337

select下拉框如何显示提示语,不要出现下拉选项中

<select> <option value="" disabled selected hidden>问卷调查者选择</option> <option value="o">下拉1</option> </select>

Web_Notes的博客 5312

获取div内的滚动距离,以及移动到div内某个位置

要求是,点进学校之后返回这个页面,还要回到原本的位置。 但这个div是固定高度,而且是一个分页。所以要获取div内部滚动了多少距离,用session存起来,再回到原本的位置; ////获取滚动距离 var WT=0; $('.jg-list-page').on('scroll', function (e) { WT = parseInt(e.target.scrollTop); }); //点击事件里存值 function goJGHome(.

Web_Notes的博客 3886

利用session存值,跳转刷新页面后回显

提交页面,中途选择选项时跳转了页面,返回提交页面时刷新了,以前的数据消失,解决方法:利用session存储数据,返回时再取出回显 思路:一、点击跳转时利用session把数据存起来 二、跳转页面再存session回提交页 三、返回页面,sessionStorage.getItem(key)获取之前存储的数据再放回页面中 实现: 一、点击跳转时利用session把数据存起来 1.先保存需要存储的数据 var model = {};//var一个空对象,里面用来存所有数据 model.Pics = []//对象

Web_Notes的博客 3794
上一篇: 金额类型数字转标准数字,数字去逗号(1,234.00转成1234.00)
下一篇: select下拉框如何显示提示语,不要出现下拉选项中
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值