前端小知识点扫盲笔记记录13

简介: 前端小知识点扫盲笔记记录13

前言

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣带你进入前端巅峰交流群 今天继续对前端知识的小结


数组去重的方式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>数组去重的第二种方式</title> </head> <body> <div id="geyao"></div> </body> <script> var geyao = [1, 2, 3, 4, 6, 7, 1, 2, 3, 8, 9] function ArrayCommon(arr) { //判断是不是数组 不是数组就返回一个false if (!Array.isArray(arr)) { console.log('这不是一个数组哦') return } //元素在数组中第一次出现的位置是否和元素现在的位置相等 return Array.prototype.filter.call(arr,function(item,index){ console.log(arr.indexOf(item),item,index) return arr.indexOf(item)===index }) } console.log(ArrayCommon(geyao, 'geyao')) // document.getElementById("geyao").innerText=ArrayCommon(geyao) </script> </html>


数组扁平化

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>数组扁平化第一种方式 循环</title> </head> <body> <script> let arr = [0, [1, [2, 3, [4, [5, 6]], 7]], [8, 9]] function geyao(arr) { var show = [] for (var i = 0; i < arr.length; i++) { //如果arr[i]是一个数组 if (Array.isArray(arr[i])) { //递归遍历arr[i] show.push.apply(show, geyao(arr[i])) } else { show.push(arr[i]) } } return show } console.log(geyao(arr)) //[0,1,2,3,4,5,6,7,8,9] </script> </body> </html>


数组扁平化reduce方法

```




reduce方法


数组方法splice

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>数组方法splice</title> </head> <body> <script> //splice(start,end,index1,index2) 从什么位置开始,删几个?删了后插入什么新元素? var geyao=["1","2","3","4"] var geyaotest=["1","2","3","4"] var geyaofangfang=["1","2","3","4"] var fangfang=["1","2","3","4"] var fangfangTest=["1","2","3","4"] var fangfangBang=["1","2","3","4"] var kangkang=["1","2","3","4"] var kangkangni=["1","2","3","4"] var kangkanghao=["1","2","3","4"] //1个参数会截取当前 大于2之后的数都会被删除 geyao.splice(2) console.log(geyao,"geyao")//["1","2"] //2个参数 表示从什么位置截取到什么位置 把下标为2的截取掉 geyaotest.splice(2,1) console.log(geyaotest,"geyaotest") //[ "1", "2", "4" ] //3个参数 在什么位置到什么位置添加 geyaofangfang.splice(2,1,"5") console.log(geyaofangfang,"geyaofangfang") //[ "1", "2", "5", "4" ] //超出数组长度 默认获得前面的全部 fangfang.splice(5) console.log(fangfang,"fangfang") // [ "1", "2", "3", "4" ] //从5之后开始截取 fangfangTest.splice(5,1) console.log(fangfangTest,"fangfangTest") // [ "1", "2", "3", "4" ] //对后置的位置进行添加 fangfangBang.splice(5,1,"6") console.log(fangfangBang,"fangfangBang") // [ "1", "2", "3", "4","6"] //倒着开始截取剩余部分 kangkang.splice(-1) console.log(kangkang,"kangkang") // [ "1", "2", "3" ] //倒着进行处理 kangkangni.splice(-2,1) console.log(kangkangni,"kangkangni")//[ "1", "2", "4" ] //倒着插入对应值 kangkanghao.splice(-2,1,"8") console.log(kangkanghao,"kangkanghao")//[ "1", "2", "8", "4" ] //该方法向或者从数组中添加或者删除项目,返回被删除的项目。(该方法会改变原数组) </script> </body> </html>


数组特性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>数组特性</title> </head> <body> <script> // 数组空位 // 数组可以使用一串逗号来创建空位,逗号前面为一项,值为undefined // 改变length会直接作用于原数组: // 减小length会从数组尾部 删除元素 // 增大length会向数组尾部添加值为undefined的元素 </script> </body> </html>


总结

我是歌谣 最好的种树是十年前 其次是现在 加油 歌谣




相关文章
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1322 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
591 0
|
Web App开发 前端开发 Linux
「offer来了」浅谈前端面试中开发环境常考知识点
该文章归纳了前端开发环境中常见的面试知识点,特别是围绕Git的使用进行了详细介绍,包括Git的基本概念、常用命令以及在团队协作中的最佳实践,同时还涉及了Chrome调试工具和Linux命令行的基础操作。
「offer来了」浅谈前端面试中开发环境常考知识点
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
643 6
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
943 1
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
854 0
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
|
前端开发 JavaScript 数据库
如何实现前后端分离-----前端笔记
如何实现前后端分离-----前端笔记
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
474 2

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    883
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    403
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    305
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    278
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    401
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    588
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    634
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    193
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    545
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    348