文章目录Array.push(element...)Array.of()Array.toString()Array.reverseArray.pop()Array.shift()Array.unshift(element...)Array.indexOf(elem,index)Array.splice(start,deleteCount,items)Array.slice(begin,end)A            
                
         
            
            
            
            1.数组的方法unshift()       数组头部添加内容
push()         数组尾部添加内容
pop()          数组尾部删除内容
shift()        数组头部删除内容
sort()         数组排序    a-b 升序 b-a 降序    
reverse()       数组倒排序
splice()          修改数组                 
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 11:16:34
                            
                                174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现在使用主流的前端框架中,如ReactJS、Vue.js、angularjs等,都会使用到ES6的新特性。 文章目录1. 了解ES61.1. 什么是ECMAScript?1.2.ECMAScript的快速发展2. 新特性2.1 let 和 const 命令2.2 字符串扩展2.3 解构表达式2.4 函数优化2.5 map和reduce2.6 扩展运算符2.7 Promise2.8 set和map2            
                
         
            
            
            
            内置对象的扩展1.字符串的扩展 1.1模板字符串 
  .反引号 `` 
 
  .通过${}进行字符串拼接 
 
  .${}中不能跟二元表达式,如if等 
     1.2字符串的相关方法 
  .repeat()//对字符串进行重复操作 
  
  .includes(),startsWith() ,endsWith()//和indexOf()差不多,indexOf()返回字符串的            
                
         
            
            
            
            很久没做算法题了,准备重操旧业,于是刷了一波LeetCode,看到一个比较经典的链表算法题,分享出来。题目给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 12:59:01
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            解构ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构,解构的本质属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。如果解构不成功,变量的值就等于undefined。数组解构 等号左边的变量放到中括号内部,匹配右侧数组中的元素。1.let [a,b,c]=[1,2,3];
    console.log(a,b,c);
    2.let [a,b            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 06:55:31
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录前言一、数组排序方式1、使用 sort() 和 reverse() 方法对数组排序2、选择排序3、冒泡排序二、排序题1、将根据排序函数比较数组中每个元素的大小排序(1)、从小到大排序(2)、从大到小排序2、根据奇偶性质排列数组3、不区分大小写排序字符串4、把浮点数和整数分开显示5、按照数组的每一项的 id 值对数组进行从小到大的排序前言排序都是根据 ASCII 码排的一、数组排序方式            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 22:44:29
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            new Array[5] , 只有一个数组参数的时候就是长度处理方法sort() 数组排序,从小到大排序,只看第一位 排序函数,只能针对数字 非数字的排序相当时,就会看第二位join() 数组转字符串,会返回字符串,原数组不变,没有参数时,两者返回的结果相同toString()数组转字符串splice() 数组的万能方法: 一个参数:就是起点删到数组的结束; 两个参数:第一个是起始点,第二个是起始            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-08 10:33:47
                            
                                13阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JavaScript入门学习总结1. 什么是 JavaScript2. JavaScript 的特点3. JS的使用编写位置基本语法变量打印变量数据类型innerHTML和innerText的使用和区别运算符3. 函数的定义函数语法函数的调用4.面向对象构造函数(类)定义创建对象和操作成员创建对象的快捷方式5.内置对象DateString6.数组数组的定义方式数组中的常用属性和方法数组的遍历方式7            
                
         
            
            
            
            1.map方法作用: 映射数组(遍历数组,修改数组中的每一个元素)特点:a.回调函数执行次数==数组长度b.回调函数内部的returnreturn 新数组的元素没有return 返回值都是undefinedc.map方法的返回值返回映射之后的新数组let arr = [81, 90, 100, 23, 50]
//需求:找出偶数的元素
 let res = arr.filter(item =>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 19:14:07
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇博客讲了ES6的for-of循环。实际上,ES6的对象遍历(数组、Map对象、Set对象等)都有一个内置的迭代器方法。给对象添加迭代器方法当你给对象添加toString()方法时,就可以将对象显式或隐式的转化为字符串,alert(obj)的时候就会自动弹出toString方法的返回值。同样的,给任意对象添加 myObject[Symbols.iterator]()方法,就可以遍历这个对象了。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 07:26:28
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数组方法:Ⅰ、es4中1.sort() 数组排序 可以没有参数使用:将数组中所有的元素都看作字符型数据来进行排序var num=[10,5,4,0,29,91,52,73,1];
console.log(num);
num.sort(function(a,b){ return a-b; })   //将num数组的元素按照数值关系升序排列
console.log(num);            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 12:50:23
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字符串所有的方法,不会修改字符串本身(字符串是不可变的),操作完成会 返回一个新的字符串。将一个值转化为字符串,.toString()方法,但是null和undefined值没有这个方法,1、字符的Unicode(“\uxxxx”)表示法xxxx —— 表示Unicode的码点,但是这种码点在\u0000~\uFFFF之间的字符。超出这个范围额字符,必须用2个双字节的形式表示。如果直接在\u后面跟            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 11:13:54
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            //正序var arr = [10, 20, 1, 2];arr.sort((x, y) => {    方式一:    return x < y ? -1 : ((x = y) ? 0 : 1)    方式二:    return x-y})console.log(arr); //[1, 2, 10, 20]//倒序var arr = [10, 20, 1, 2...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-28 08:57:22
                            
                                282阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Elasticsearch倒排索引(一)简介1. ES与倒排索引2. 倒排索引简介 1. ES与倒排索引毫无疑问,ES最擅长的是充当搜索引擎,在这类场景中较典型的应用领域是垂直搜索,如电商搜索、地图搜索、新闻搜索等各类站内搜索。创建索引时,业务系统模块把数据存储到数据库中,第三方数据同步模块负责将数据库中的数据按照业务需求同步到ES中。搜索时,前端应用先向搜索模块发起搜索请求,然后搜索模块组织搜            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 07:04:09
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Elasticsearch创建索引流程一文中,介绍了ES创建索引的流程。再流程中是调用Lucene的接口来创建索引的。本篇文章主要介绍ES中的索引——倒排索引倒排索引是搜索引擎非常重要的一种数据结构,什么是倒排索引,倒排索引的原理是什么?1 索引过程在讲解倒排索引前,我们先了解索引创建,下图是 Elasticsearch 中数据索引过程的流程。从上图可以看到,文档未在 ES 中进行索引,而是 由            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 11:02:54
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            class ArrayList {
  constructor() {
    this.array = []
  }
  insert (...item) {
    this.array.push(...item)
  }
  toString () {
    return this.array.join()
  }
  // 冒泡排序: 比较两个相邻的项,如果第一个大于第二个则交换他们的位            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 17:26:25
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            es概念Q:讲一下 elasticSearch。
可以从应用场景、概念、原理、优劣等多方面讲。
es应用场景:全文索引、近实时数据分析
优势:海量数据,支持亿万级别的搜索分析,近实时,支持并发。
劣势:不支持事务,不支持JOIN。倒排索引Q:elasticSearch 的倒排索引是什么?
传统的我们的检索是通过文章,逐个遍历找到对应关键词的位置。
而倒排索引,是通过分词策略,形成了词和文章的映射关            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 07:27:36
                            
                                289阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            map方法:可以简单的理解为映射  1 var arr=[1,2,3,4];
2 console.log( arr.map((n)=>n*n) );//[1, 4, 9, 16]
3 console.log( arr.map((n)=>n-1) );//[0, 1, 2, 3] 从数组[1,4,-5,10]当中给我找出小于0的数字。在你看到这里的时候相信你也是对箭头函数了解,(n)=&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 12:53:00
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一. 我到底能够使用 Elasticsearch 做什么?通过 Elasticsearch,您能够执行及合并多种类型的搜索(结构化数据、非结构化数据、地理位置、指标),搜索方式随心而变。先从一个简单的问题出发,试试看能够从中发现些什么。 作为一个分布式搜索服务1. 它可以进行快速进行全文搜索2. 可扩展性:  支持PB级别数据的存储,以及成百上千的集群3. 大数据处理, 数十亿行日志的聚