Javascript 参数归一化

1 篇文章 0 订阅
订阅专栏

今天小编刷视频看到一种对参数进行统一归化的案例,觉得不错记录一下

 

 效果如上,传递三个参数,第一个时间,第二个选择的格式,第三个是否补充0。

具体做法如下

先创建一个辅助函数来判断格式

function _formatNormailze (formatter) {

  if (typeof formatter === 'function') {

    return formatter

  }

  if (typeof formatter !== 'string') {

    throw new TypeError('formatter is not string')

  }

  if (formatter === 'date') {

    formatter = 'yyyy-MM-dd'

  }

  if (formatter == 'datetime') {

    formatter = "yyyy-MM-dd  HH:mm:ss"

  }

  const formatterFunc = (dateInfo) => {

    console.log()

    const { yyyy, MM, dd, HH, mm, ss, ms } = dateInfo

    formatter = formatter.replace("yyyy", yyyy)

      .replaceAll("MM", MM)

      .replaceAll("dd", dd)

      .replace("HH", HH)

      .replace("mm", mm)

      .replace("ss", ss)

      .replace("ms", ms)

    return formatter

  }

return formatterFunc

}

然后在函数里面调用辅助函数

之后创建有个dateInfo对象来存储时间

 

 下一步来写个辅助函数来给时间填补0

 

最后把dateInfo传到新函数里,用有个变量来接收,再return回去。 

完整代码如下

function formate (date, formatter, isPad) {

  formatter = _formatNormailze(formatter)

  const dateInfo = {

    yyyy: date.getFullYear().toString(),

    MM: (date.getMonth() + 1).toString(),

    dd: date.getDate().toString(),

    HH: date.getHours().toString(),

    mm: date.getMinutes().toString(),

    ss: date.getSeconds().toString(),

    ms: date.getMilliseconds().toString()

  }

  function _pad (prop, len) {

    dateInfo[prop] = dateInfo[prop].padStart(len, '0')

  }

  if (isPad) {

    _pad('yyyy', 4)

    _pad('MM', 2)

    _pad('dd', 2)

    _pad('HH', 2)

    _pad('mm', 2)

    _pad('ss', 2)

    _pad('ms', 3)

  }

  const result = formatter(dateInfo)

  console.log(result)

  return result

}

array-normalize:将数组归一为零均值和单位方差
02-15
数组归一 将数组标准为单位长度,即0..1范围。 请参阅。 const normalize = require ( 'array-normalize' ) normalize ( [ 0 , 50 , 100 ] ) // [0, .5, 1] normalize ( [ 0 , 0 , .1 , .2 , 1 , 2 ] , 2 ) // [0, 0, .1, .1, 1, 1] normalize ( [ 0 , .25 , 1 , .25 ] , 2 , [ 0 , .5 , 1 , .5 ] ) // [0, .5, 1, .5]) API array = normalize(array,stride = 1,bounds?) 使用n维度的可选跨度对n维数组进行归一。 对于2d数据布局为[x, y, x, y, ...] 。 每个维度均独立标准,例如。 2d数组被标
JavaScript之分时函数、分时间段渲染页面、提高用户体验、参数归一、高阶函数、分段、appendChild、requestIdleCallback
最新发布
04-16 923
JavaScript之分时函数、分时间段渲染页面、提高用户体验、参数归一、高阶函数、分段、appendChild、requestIdleCallback
js中函数参数的归一处理
03-17 427
通过进行函数参数的归一处理,可以使函数更加健壮和灵活,能够处理各种不同情况下的参数。这样可以提高代码的可扩展性和可维护性,使函数更易于使用和重用。中,函数参数的归一处理是一种将不同类型或格式的参数转换为统一的标准或格式的过程。这样做的目的是为了提高代码的灵活性、可维护性和可重用性。下面是一个示例,展示了如何进行函数参数的归一处理:(以格式时间为例)
js实现数据归一
believet93的博客
08-26 3759
1、数据归一是对原始数据的线性变换,使结果值映射到[0 - 1]之间。转换函数如下: 其中max为样本数据的最大值,min为样本数据的最小值。 2、js实现数据归一 distributionInfo = [{ name: '...
JavaScript对数据进行分组、根据数据值分组、只针对数组、普通函数变为高阶函数、参数归一
01-02 1089
JavaScript对数据进行分组、根据数据值分组、只针对数组、普通函数变为高阶函数、参数归一
参数归一》前端数组处理小技巧
qq_37070696的博客
04-14 210
参数归一、 前端处理数组小技巧、 开发中的奇技淫巧、 前端、JavaScript、ES6、 开发思想转变
归一
02-04
@ normalized-db / normalizer 基于简单模式(使用TypeScript实现)规范JavaScript对象。 作者:Sandro Schmid( ) 版本:2.5.0-beta.4版本控制为了简版本控制,所有模块均使用相同的主版本号和次版本号。安装...
lonlat:Lonlat 归一
07-24
Lon/lat 归一原因...叹息。 没有人就表示 lon/lat 的标准方式达成一致。 这是一个小型规范库。 使用它在内部处理之前转换所有外部输入,并在输出时转换为外部格式。 应用程序接口 目录 参数 例子 从点 参数 ...
type:运行时验证和JavaScript类型处理
05-06
对于更复杂的输入结构的验证(如深度嵌套配置对象),它是建议考虑基于更强大的模式utlities(如或)用法示例防弹输入参数归一和验证: const ensureString = require ( 'type/string/ensure' ) , ensureDate = ...
norm.js:数组和对象规范
05-02
norm.js 一小部分用于数组和对象归一,标准和简单统计的方法。用法$ npm install norm.js要在Node.js中使用norm.js,只需执行以下操作: var n = require ( "norm.js" ) ; 包含一个经过浏览器dist/norm.min.js...
js更改图像
12-31
更改图像,先上传,在预览,编辑图像,选取图像大小,大图片预览,小图片预览,选取,当前图像更改。
Node-NormalizeArguments:[ABANDONED]几乎像重载方法一样规范参数(不是真的)
05-21
归一参数 标准参数几乎就像重载方法一样(不是真的)。 如果要使用重载方法,请查看其他软件包(例如或 )。 这个包只是规范方法中参数的顺序,因此您不需要将所有参数传递给方法调用(例如,像jQuery中一样...
【算法】归一
tc291695377的博客
02-05 649
归一其实很简单,就是把每个元素都除以总和就可以了,这里做个记录 js实现 function normalize(...arr){ let total = 0; arr.forEach(v=>{ total += v; }) for(let i=0;i<arr.length;i++){ arr[i] = arr[i] / total; } return arr } ...
几种常见的归一方法
热门推荐
weixin_43921949的博客
09-13 7万+
关于归一的一些理解!!
参数的标准和归一
weixin_38170561的博客
09-23 1630
参数的标准与归一 注:中文资料中从英文文献中学习,提到normalization和standardization时候,往往将其翻译为“标准”和“归一”。但是很坑的一点是,由于翻译软件也没有很好的区分两者,所以几乎所有人都将两者混为一谈,甚至A文章对于“标准”和“归一”翻译的对应和B文章是完全相反的。所以为了以后不发生鸡同鸭讲的问题,本文不再使用这两个词的中文翻译。其实这两个词...
JS参数归一之对日期时间的格式
qq_39691676的博客
12-18 494
【代码】JS参数归一之对日期时间的格式
机器学习之——归一
weixin_33712987的博客
04-27 310
之前我们讨论了几个机器学习的模型,线性回归模型(Linear Regression)和逻辑回归模型(Logistic Regression),这一次我们讨论一下关于模型数据拟合的问题以及归一方法(Regularization)。 过拟合问题(The Problem of Overfitting) 如果我们有非常非常多的特征,我们通过学习得到的假设可能...
4步带你了解什么是归一
AI_dataloads的博客
09-08 1万+
什么是归一?归一是一种常见的数据预处理技术,用于将数据转换为统一的比例范围,以消除不同变量之间的量纲差异。通过归一,可以将数据映射到一个特定的范围,例如[0, 1]或[-1, 1],使得不同特征或属性具有相似的数值范围。
GEE中归一的代码
05-25
在GEE中进行图像归一的代码如下所示: ...该方法需要两个参数,第一个参数是归一后的最小值,第二个参数是归一后的最大值。在这里我们将最小值设置为-1,最大值设置为1,将NDVI归一到-1到1的范围内。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • uniapp移动端 web-view自定义动态设置高度 7611
  • React Ant Design Menu导航菜单跳转 4338
  • uniapp 无法启动手机照相机 3958
  • 使用CSS实现鼠标悬浮标题出现动态下划线 2159
  • uniapp IOS问题 Hbuildex 真机运行 1509

分类专栏

  • 移动端 4篇
  • Webpack 1篇
  • Vue 1篇
  • Vite 1篇
  • javascript 1篇
  • egg 1篇
  • React 1篇
  • uniapp 3篇

最新评论

  • 实现展示组件和容器组件

    CSDN-Ada助手: 恭喜您写了第15篇博客,标题为“实现展示组件和容器组件”!持续创作是非常了不起的事情,您的努力让我们能够学到更多知识。在下一步的创作中,我建议您可以深入探讨展示组件和容器组件的区别与联系,或者分享一些实际应用的案例分析,这样可以让读者更好地理解和运用这些概念。期待您更多优质内容的分享,加油!

  • 微信小程序vant-indexBar 无反应解决方法

    CSDN-Ada助手: 恭喜您写了第14篇博客!标题中提到了解决微信小程序vant-indexBar无反应的问题,我对您分享这样的解决方法感到非常高兴。您的经验和知识分享对于其他开发者来说一定非常有价值。希望您能继续保持创作,并分享更多关于微信小程序开发的实用技巧和经验。如果可以的话,我建议您在下一篇博客中可以探讨一下微信小程序的性能优化或者与其他流行框架的对比,这些话题对于开发者来说都是非常有吸引力的。再次恭喜您,期待您的下一篇博客!

  • Android studio 问题总结

    CSDN-Ada助手: 恭喜您写了第13篇博客!看到您总结了Android Studio的问题,我非常欣喜。持续创作对于提升自己的技术水平和帮助他人都至关重要。在下一步的创作中,我建议您可以进一步拓展博客内容,比如分享一些解决这些问题的技巧和经验,或者介绍一些其他常见的开发工具。谦虚地说,我相信您的经验和知识一定会对更多人有所帮助。期待您的下一篇博客!

  • MySQL修改密码

    CSDN-Ada助手: 恭喜您写了第12篇博客!标题为“MySQL修改密码”,非常实用的主题呢。您的博客内容一直给读者带来很多帮助,真的很感谢您的持续创作。如果可以的话,我希望您能够继续分享与MySQL相关的内容,比如如何备份数据库或者如何优化查询性能等等。这些话题对于我们这些在MySQL中摸索的读者来说,肯定会非常有帮助。谢谢您的辛勤工作,期待您的下一篇博客!

  • 模块自动导入工具 unplugin-auto-import

    CSDN-Ada助手: 恭喜您写下了第9篇博客!标题中的"unplugin-auto-import"听起来非常有趣和实用。通过这个工具,我相信您能够自动导入模块,从而提高开发效率。您的创作一直给我们带来了很多有价值的知识和工具,感谢您的辛勤努力。 如果我可以提出一个谦虚的建议的话,希望您能够在下一篇博客中进一步探讨这个工具的使用场景和实际应用案例。这样的话,读者们可以更好地理解并应用这个工具。期待您的下一篇博客,继续为我们带来更多有趣的内容!

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 实现展示组件和容器组件
  • 微信小程序vant-indexBar 无反应解决方法
  • Android studio 问题总结
2024年2篇
2023年7篇
2022年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司大芬如何制作网站南澳百度爱采购大鹏百度关键词包年推广丹竹头网站改版西乡网站制作设计观澜模板网站建设平湖至尊标王石岩网站关键词优化广州网站改版荷坳SEO按效果付费龙华网站优化深圳网络营销大鹏网站排名优化横岗百姓网标王同乐百度竞价爱联SEO按天扣费松岗SEO按天扣费南山百度seo民治营销网站大运百姓网标王推广盐田阿里店铺运营民治百度网站优化排名双龙网页制作福永百度标王西乡建站荷坳百姓网标王推广惠州营销网站南联网站建设设计双龙网站改版南澳关键词排名包年推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化