• 2024-08-22编写类A03,实现数组的复制功能copyArr,输入旧数组,返回一个新数组,元素和旧数组一样
    1publicclassHomework04{2//编写一个main方法3publicstaticvoidmain(String[]args){45int[]oldArr={10,30,50};6A03a03=newA03();7int[]newArr=a03.copyArr(oldArr);8//遍历newArr,验证9
  • 2024-08-05数组的复制方法
    arraycopy方法(将元素复制)这句代码使用了System.arraycopy方法,用于将一个数组中的元素复制到另一个数组中。具体来说,这句代码的作用是从原数组arr中删除第一个元素和最后一个元素,并将剩下的元素复制到新数组newArr中。以下是对这句代码的详细解释:System.arraycopy(arr,1,
  • 2024-08-01数组的合并
    /*数组A:1,7,9,11,13,15,17,19;数组b:2,4,6,8,10两个数组合并为数组c,按升序排列。*/publicclassTest5{publicstaticvoidmain(String[]args){int[]arr1={1,7,9,11,13,15,17,19};int[]arr2={2,4,6,8,10};//1、创建一个新数
  • 2024-07-1934.拷贝数组
    定义一个方法:copyOfRange(int[]arr,intx,inty)将数组arr中从索引x开始(包含x)到索引y结束(不包含y)中的元素,复制到新数组中,并将新数组返回例:原始数组arr={1,2,3,4,5,6,7,8,9},新数组newArr={4,5,6,7}publicstaticvoidmain(String[]args){//1.静态初始化定
  • 2024-07-18获取数组中出现最多的元素
    1、方法一:需要三次循环,缺点:大量的循环操作会消耗大量的计算资源、代码多   constarr=['a','c','b','1','9','b','sdf','6','b','aaaa','汉字','汉字','sdf
  • 2024-07-13java数组的扩容与缩容
    一、java扩容缩容的说明    我们前面学过,创建java数组会在内存中开辟一块连续的空间,该空间固定不允许扩大和缩小。那么一个java数组要怎么实现扩容和缩容操作呢?    也许你会想到。再创建一个大容量的数组,将旧数组中的元素拷贝到新数组中,最后将新数组的地址值
  • 2024-07-08Vue系列---【如何完善自己的工具类方法?】
    1.在src目录下新建一个util目录2.新建一个CommonUtil.js文件这里我以集合去重方法为例//根据code去重exportfunctionremoveDuplicate(arr){letobj={};arr=arr.reduce((newArr,next)=>{obj[next.code]?"":(obj[next.code]=true&&newArr.push(
  • 2024-06-11NumPy 简单算术:加减乘除及其他运算
    简单算术你可以直接在NumPy数组之间使用算术运算符+-*/,但本节讨论了一个扩展,其中我们有函数可以接受任何类似数组的对象,如列表、元组等,并根据条件执行算术运算。条件算术:意味着我们可以定义算术运算应该发生的条件。所有讨论过的算术函数都接受一个where参数,我们可以在
  • 2024-04-28js数组去重
    functionisPrimitive(obj){returnobj===null||!['object','function'].includes(typeofobj)}functionobjEqual(obj1,obj2){//console.log(isPrimitive(obj1)||isPrimitive(obj2))if(isPrimitive(obj1)||isPrimitive(obj2)){
  • 2024-04-09Numpy
    NumPy学习笔记NumPy是一个Python库。NumPy用于处理数组。NumPy是“NumericalPython”的缩写。创建一个NumPy数组:importnumpyasnparr=np.array([1,2,3,4,5])print(arr)print(type(arr))输出:[12345]<class'numpy.ndarray'>NumPy介绍在P
  • 2024-04-09冒泡排序的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程概念本质:相邻元素两两比较并交换位置,使整个序列按照特定的顺序排列特性复杂度分析时间复杂度:最好情况:O(n)最坏情况:O(n^2)平均情况:O(n^2)空间复杂度:O(1),原地排序使用场景因为时间复杂度为O(n^2)适
  • 2024-03-20扁平化数组的方法
    1、flat()方法将以指定的深度递归遍历数组,并将所有元素与遍历的子数组中的元素合并到一个新数组中以返回。constarr=[1,[2,[3,[4,5]]],6]//方法一:数组自带的扁平化方法,flat的参数代表的是需要展开几层,如果是Infinity的话,就是不管嵌套几层,全部都展开console.log(arr.fla
  • 2024-02-23reduce()的用法
    array.reduce(function(total,currentValue,currentIndex,arr),initialValue)注释:对没有值的数组元素,不执行reduce()方法。注释:reduce()方法不会改变原始数组。参数描述total必需。initialValue,或函数先前返回的值。currentValue必需。当前元素的值。inde
  • 2024-01-25js中数组反转的方法总结
    1.常用的方法reverse()[1,2,3,4].reverse()  //[4,3,2,1]2.采用for循环方式使用递减循环遍历的方式,将元素一次存入新的数组中,新数组就是反转后的新数组constdataRef=[1,2,3,4]constnewArr:any[]=[]for(leti=dataRef.length-1;i>=0;i--){ne
  • 2024-01-24js如何在一个数组内找到特定值,再在这个特定值前后截取十个数得到新数组
     //剪切原原始曲线getSplitTend(){consttimeCompare=[]this.trendOption.series[0].data.forEach(item=>{timeCompare.push(item[0])})//console.log('timeCompare',timeCompare)constindex=timeCompare
  • 2023-12-20js 数组的42种方法
    本文列举了数组的42个方法欢迎关注前端早茶,与广东靓仔携手共同进阶~前端早茶专注前端,一起结伴同行,紧跟业界发展步伐~公众号一、前言数组在js中作为一个非常重要的类型之一,在我们对数据处理,存储数据,条件渲染的时候经常会用到,所以随着ES的不断更新,数组的方法也
  • 2023-11-27S数组已经有42个方法
    前言数组在js中作为一个非常重要的类型之一,在对数据处理,存储数据,条件渲染的时候经常会用到,所以随着ES的不断更新,数组的方法也是越来越多,也让我们使用数组对数据操作的时候,越来越简单,但是不经意间,数组的方法已经有42个之多,接下来让我们看看有哪些数组方法从出来就你还没用过
  • 2023-11-10 已知arr = [1,2,NaN,1,4,2,NaN],现为输出arr的不重复元素(重复元素只输出一次),则下列程序中的①处,可以作为判断条件的是()
    varnewArr=[];for(vari=0;i<arr.length;i++){if(①){newArr.push(arr[i]);}}console.log(newArr);AnewArr.indexOf(arr[i])==-1B!newArr.indexOf(arr[i])==-1CnewArr.includes(arr[i])D!newArr.includes(arr[i])正确答案:DindexOf()方法与incl
  • 2023-11-08弹性盒子flex布局轻松实现瀑布流
    这里介绍下简单实现瀑布流的方法,适合一次性加载完的数据列表。如果是分页加载那就需要更复杂的计算了,但也可以在本案例的基础上进行扩展。关键代码:js部分:letcolumCount=2letgoodsList=this.properties.goodsList//创建跟列数相同的新列表letwaterFallArr=newArr
  • 2023-10-31线程和进程
    进程   -一个应用程序,总是通过操作系统启动的,当操作系统启动一个应用程序时,会分配一个拥有独立的可伸缩的内存空间的进程,原则上不受其他进程干扰   -进程之间是可以通信的,只要两个进程双方遵守一定的协议,比如ipc   -CPU在不同的进程之间切换执行  
  • 2023-10-24vue + element ui 树形半选传父级id给后台,回显实现
    1.vue2:  需要关联父子级:Html部分check-strictly="false"<el-tree:data="dataTree"highlight-currentshow-checkbox:check-strictly="false"node-key="id":props="defaultProps&
  • 2023-10-12原生js面试题(二)
    一、携带token->token的无感刷新  (token如何携带?->token的无感刷新?)目的:是为了解决管理系统接口数据的安全性考虑时间就是1-7天token时间一过就要重新登录.需要在后台定时刷新token并且替换之前老的失效的token-1 后端返回过期时间,前端每次请求就判断tok
  • 2023-10-11归并排序 nO(lgn) 审核中
    大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力。代码已经上传gith
  • 2023-09-28如何将数组中元素为空的数据过滤掉?
    场景:后台返回所有文件列表信息,需要将fileId有值的文件过滤出来回显到页面上。错误处理:使用map+if判断letarr=[{fileId:'1',fileName:'缴费明细表'},{fileId:'2',fileName:'支付明细表'},{fileId
  • 2023-09-07解构赋值是深拷贝还是浅拷贝?
    letarr=[1,2,3]letnewArr=[...arr]newArr.push(4)console.log(arr)//[1,2,3]console.log(newArr)//[1,2,3,4]letarr2=[[1,2,3],[4,5,6]]letnewArr2=[...arr2]newArr2[0].push(100)console.log(arr2)//[[1,2,3,100],[4,5,6]]console.log(newArr