arr

js获取URL中的参数方法

こ雲淡風輕ζ 提交于 2019-12-02 14:56:42
方法1:通过正则匹配获取 function getUrlParam(name) { var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)" ); var r = window.location.search.substr(1 ).match(reg); if (r != null ) return decodeURI(r[2 ]); return null } 方法2: function getUrlParameter(url, parameter) { var urlPara = url.split("?" ); var urlParas = urlPara[1].split("&" ); var arr,para; for ( var i = 0; i < urlParas.length; i ) { arr = urlParas[i].split('=' ); if (arr[0] == parameter) { para = arr[1 ]; } } return para; } 更多专业前端知识,请上 【猿2048】www.mk2048.com 来源: https://blog.csdn.net/qq_45670012/article/details/102778117

Notes-VBA-遍历

落花浮王杯 提交于 2019-12-02 14:55:02
Sub 遍历() For Each F In Dir遍历 'Office2003遍历,FSO遍历,双字典遍历,CMD遍历,栈遍历,管道遍历,Dir遍历 '此处加入文件处理代码即可。 Selection.InsertAfter F & Chr(13) i = i + 1 Next Selection.InsertAfter i MsgBox "OKOK!!!", vbOKOnly, "OKKO" End Sub Sub 单个文档处理(F) Dim pa As Paragraph, c As Range With Documents.Open(F, Visible:=False) For Each pa In .Paragraphs For Each c In pa.Range.Characters If c.Font.Name = "仿宋" And Abs(Asc(c)) > 128 Then c.Font.Name = "仿宋_GB2312" ElseIf c.Font.Name = "仿宋" And Abs(Asc(c)) < 128 Then c.Font.Name = "Times New Roman" End If Next Next .Close True End With End Sub ' 遍历文件夹 Function CMD遍历() Dim arr Dim t: t

leetcode 13. 罗马数字转整数

微笑、不失礼 提交于 2019-12-02 14:28:53
我觉得这个就是简单的前进问题,用不到动态规划,只是向前前进几个值就可以了。多用几个if,遇见特殊的向前多检查几个字符,就是这样。 看看网上的,网上的方法就是构建出所有的子字符串数据,然后按照最大匹配原则匹配出来,真的牛。从没有规律的地方发现规律,从而简化代码。 总的数字有 I II III ,可以转化成一个I,77 IV,IX 4,9 77+86=163,77+88=165 XL,XC, 40,90 88+76=164,88+67=155 CD,CM 400, 900,67+68=135,67+77=144 在ascii码表中,I为73,V为86,X为88,L为76,C为67,D为68,M为77 因此划分一个200的数组就足够了 每次提取时,如果后面的字符比较大,那么它就是一个负数这样。但是需要注意的是不能有不合规矩的数。但此题是没有的。 成功了,真简单。 class Solution { public: int romanToInt(string s) { int arr[200]; arr['I'] = 1; arr['V'] = 5; arr['X'] = 10; arr['L'] = 50; arr['C'] = 100; arr['D'] = 500; arr['M'] = 1000; int res = 0; int n = s.size(); if(n == 0)

排序

僤鯓⒐⒋嵵緔 提交于 2019-12-02 14:26:18
前言 排序,就是是一串记录,按照其中的某个或某些关键字的大小,递增或者递减的排列起来的操作。 时间复杂度O(N²) 冒泡排序 思路 相邻的元素比较,如果左侧的数大于右边的数就交换,每一轮都会有一个数被确定位置 实现代码 public static void sort ( int arr [ ] ) { if ( arr == null || arr . length < 2 ) return ; for ( int i = 0 ; i < arr . length - 1 ; i ++ ) { for ( int j = 0 ; j < arr . length - 1 - i ; j ++ ) { int temp = 0 ; if ( arr [ j ] < arr [ j + 1 ] ) { temp = arr [ j ] ; arr [ j ] = arr [ j + 1 ] ; arr [ j + 1 ] = temp ; } } } } 冒泡优化 冒泡有一个最大的问题就是这种算法不管不管你有序还是没序,闭着眼睛把你循环比较了再说。 比如我举个数组例子:[ 9,8,7,6,5 ],一个有序的数组,根本不需要排序,它仍然是双层循环一个不少的把数据遍历干净,这其实就是做了没必要做的事情,属于浪费资源。 针对这个问题,我们可以设定一个临时遍历来标记该数组是否已经有序

js 获取数组最后一个元素

老子叫甜甜 提交于 2019-12-02 13:04:23
javascript获取数组最后一个元素,js获取Array末尾元素 一、JavaScript pop() 方法 pop() 方法用于删除并返回数组的最后一个元素。 var arr = new Array("js","JavaScript","jQuery"); var end = arr.pop() console.log(end);//jQuery console.log(arr);//["js", "JavaScript"] 注意: pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。 二、数组的 length 属性 var arr = new Array("js","JavaScript","jQuery"); var end = arr[arr.length-1] console.log(end);//jQuery 三、JavaScript slice() 方法 var arr = new Array("js","JavaScript","jQuery"); var end = arr.slice(-1); console.log(end);//["jQuery"] slice() 方法可从已有的数组中返回选定的元素。 但是返回的数据类型是

查找--斐波那契查找

纵然是瞬间 提交于 2019-12-02 13:01:24
1、什么是斐波那契数列? 1、1、2、3、5、8、13、21、…… 斐波那契数列又被成为黄金分割数列,因为 前一项/后一项越来越趋近于0.618 由上面的数列,可以发现 除了前两项,后面每一项都是前两项的和,如3+5=8、8+13=21..... 由此可以得到一下等式 F(n)=F(n-1)+F(n-2) (除了前两项) 2、斐波那契查找和斐波那契数列有什么联系?   斐波那契查找原理与前两种相似,仅仅改变了中间结点(mid)的位置,mid不再是中间或插值得到,而是位于黄金分割点附近,即 mid=low+F(k-1)-1 (F代表斐波那契数列)   关于F(k)-1 由斐波那契数列可知,F(k)=F(k-1)+F(k-2),那F(k)-1=(F(k-1)-1)+(F(k-2)-1)+1,所以数组长度只要满足 F(k)-1,就可以将数组分为F(k-1)-1和F(k-2)-1左右两部分,其中mid=low+F(k-1)-1 3、代码实现 目标;查找99 int[] a={0,16,24,35,47,59,62,73,88,99}; public static int MaxSize=20; //先为斐波那契数列设置长度 //构建你波拉契数列 public static int[] fib(){ int[] f=new int[MaxSize]; f[0]=1; f[1]=1; for

简单javascript学习总结

吃可爱长大的小学妹 提交于 2019-12-02 12:51:15
2019-10-19  //文章汇总于绿叶学习网 console.log() //控制台输出 目录 数据类型:.... 2 函数:.... 3 字符串.... 3 设置字符串字体属性.... 3 日期.... 4 数组.... 4 window对象.... 5 打开窗口.... 5 关闭窗口.... 5 定时器.... 5 对话框.... 6 文档对象.... 7 1.document对象属性... 7 ... 7 2.document对象方法... 7 DOM对象.... 8 获取DOM中指定元素:.... 8 创建节点.... 8 插入节点.... 8 删除节点.... 8 复制节点.... 9 替换节点.... 9 innerHTML(含有标签)和innerText(仅文本)... 9 js操作css样式.... 9 js事件.... 10 script中调用事件.... 10 鼠标事件.... 10 表单事件.... 10 编辑事件.... 11 js页面相关事件.... 11 正则表达式:.... 11 数据类型: 基本数据类型:Number,String,Boolean 特殊数据类型:null型,undefined型,转义字符 定义数据: var str=”hello js”; 获取文本框的值:var value = document.getElementById(

排序算法之冒泡、插入、快排和选择排序

怎甘沉沦 提交于 2019-12-02 11:14:22
排序算法大全 package cn.baidu; import java.util.Arrays; public class SortTest { public static void main(String[] args) { int[] arr = { 2, 5, 3, 1, 4 }; System.out.println("排序前:" + Arrays.toString(arr)); // InsertSort.sort(arr); // BubbleSort.sort(arr); // SelectionSort.sort(arr); // ShellSort.sort(arr); // QuickSort.sort(arr); // MergeSort.sort(arr); // HeapSort.sort(arr); System.out.println("排序后:" + Arrays.toString(arr)); } /* * 交换数组中的两个元素 */ public static void swap(int[] data, int i, int j) { int temp = data[i]; data[i] = data[j]; data[j] = temp; } } /** * 冒泡排序(稳定) * @param array 冒泡排序(Bubble Sort

前端的必备数组操作

↘锁芯ラ 提交于 2019-12-02 11:04:42
前端的必备数组操作 作为一个前端,往往会与数据处理打交道,今天分享一下前端必备的数组知识 1.数组的定义 arr= [], var arr = new Array(); 2.数组常用的方法: push:末尾添加 unshift:前面添加 pop:删除末元素 shift:头部删除 splice:删除数组中的任意元素,一般利用下标去执行删除 slice:复制数组, concat:链接两个数组,返回这个新数组 就是一个数组合并方法 join:把数组中的每一项 按照指定的分隔符拼接成字符串 reverse:倒序数组,返回值到倒序数组 sort:根据匿名函数进行冒泡排序 indexOf :返回获取项在数组中的索引 不在是-1 lastIndexOf:返回获取项在数组中最后一次出现的最后索引 forEach:循环遍历数组: 参数是一个匿名函数 map:循环遍历数组,参数是一个匿名函数 最后:大家一定要注意数组的操作是遍历它的长度去执行的 for(var i=0;i<arr.length;i++){   if(arr[i]==3){   console.log(arr[i]) } } 这里我们会想起轮播图,原生的js有这样的身影,我们取到的元素对象就是一个集合,我们通过遍历去置空,再确定当前的样式 就是常说的排他思想 再确立自己。 在实际开发中,我们常常会用到数组 和 if ,还有正则表达式

map, forEach, filter, every, reduce, some 的基本使用

安稳与你 提交于 2019-12-02 11:03:49
我们先来创建一个数组,之后的方法都是建立在这个数组上的 var arr = [ { id : 1 , name : 'lili' , gender : "fmale" , class : "six" } , { id : 2 , name : 'xixi' , gender : "fmale" , class : "five" } , { id : 3 , name : 'ximing' , gender : "male" , class : "six" } , { id : 4 , name : 'hihi' , gender : "fmale" , class : "three" } , { id : 5 , name : 'baibai' , gender : "male" , class : "one" } ] ; forEach **作用:**和 for 循环一样,是用来遍历数组的,数组有几项,它就遍历多少次 语法 :arr.forEach( function ( item, index, arr){ “js 语句” }) 解释 : forEach 是一个方法,必须传一个匿名函数作为实参,而这个匿名函数也有三个参数 第一个参数(item):数组中的每一项 第二个参数(index):数组的下标 第三个参数(arr):就是这个数组 里面的变量可以根据自己的习惯去定义 arr