var函数

两个数组合并的方法

爱⌒轻易说出口 提交于 2020-03-27 05:21:15
// ES5的写法 var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; Array.prototype.push.apply(arr1, arr2); // ES6的写法 var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; arr1.push(...arr2); 两个数组合并的方法: 我们在项目过程中,有时候会遇到需要将 两个数组合并成为一个 的情况。   比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a、b,需求是将两个数组合并成一个。方法如下: 1、concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果。 var c = a.concat(b);//c=[1,2,3,4,5,6] 这里有一个问题,concat方法连接a、b两个数组后,a、b两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的。 2、for循环 大概的思路是:遍历其中一个数组,把该数组中的所有元素依次添加到另外一个数组中。直接上代码: for(var i in b){ a.push(b[i]); } 这样的写法可以解决第一种方案中对内存的浪费,但是会有另一个问题:丑

JavaScript基础(笔记)

时光怂恿深爱的人放手 提交于 2020-03-26 22:51:10
1.3JavaScript基础 1.3.1DOM的相关知识 DOM的含义:Document Object Model,文档对象模型, 文档:指的是标记文档(html ,xml) 対象:可以使用dom里面的相关属性和方法来解析标记性文档. Dom的组成:核心Dom,Html Dom ,XML Dom. Dom如何解析html文档: DOM会根据html的层级结构,在内存中形成一个树形结构,树形结构里面有标记元素和属性文本等元素, 整个html文档对应一个document对象,通过document文档对象, 可以操作html里面得到所有元素。 2.节点的访向: 节点対象. childNodes :获取该节点的所有子节点。 节点対象. parentNode:获取该节点的父节点。 3.荻取文档中的元素: 下面的方法是html dom的方法 根据标记的id属性值获取元素对象: document.getElementById(id属性对应的值); 根据标记的名称获取元素对象: document.getElementsByTagName(标记的名称); 根据标记的name属性值获取元素对象: document. getElmentsByName(name属性对应的值); 1.3.2 JavaScript概述 什么是js:它是基于对象和事件驱动的语言,它应用于客户端。 基于对象

getElementsByClassName 兼容性

為{幸葍}努か 提交于 2020-03-26 12:06:18
getElementsByClassName是html5 新增加的一个类名。该方法可以让我们通过class属性中的类名来访问元素。不过该方法比较新,某些DOM树还没有,因此在使用中要当心。由于只有较新的浏览器支持,为了弥补这一不足,可以使用已有的DOM方法来实现自己的getElementsByClassName.下边这个函数使用各种新老浏览器。 小提示: getElementById-------------- id是单选的,是getElement getElementsByClassName-----\ 是可以复用的,是getElements getElementsByTagName-------/ DOM树中最常用的三个获取元素的方法,前边的getElement是不同的。记着呦~~ /*node 是dom树的搜索起点 classname 是要搜索的类名*/ function getElementsByClassName(node,classname){ if(node.getElementsByClassName){ return node.getElementsByClassName(classname); }else{ var results = new Array(); var elems = node.getElementsByTagName("*"); for(var

计算年龄的函数方法

孤人 提交于 2020-03-26 11:05:42
function GetAge(identityCard) { var len = (identityCard + "").length; if (len == 0) { return 0; } else { if ((len != 15) && (len != 18))//身份证号码只能为15位或18位其它不合法 { return 0; } } var strBirthday = ""; if (len == 18)//处理18位的身份证号码从号码中得到生日和性别代码 { strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2); } if (len == 15) { strBirthday = "19" + identityCard.substr(6, 2) + "/" + identityCard.substr(8, 2) + "/" + identityCard.substr(10, 2); } //时间字符串里,必须是“/” var birthDate = new Date(strBirthday); var nowDateTime = new Date(); var age = nowDateTime

javascript中的数组对象

主宰稳场 提交于 2020-03-26 04:48:27
3 月,跳不动了?>>> 1.定义 要了解数组对象,首先我们先要了解什么是数组。所谓数组,就是相同数据类型的元素,按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量集合,这个名字称为数组,编号称为下标。 首先我们要定义一个数组,但是如何去定义数组呢,在JavaScript中定义数组的方法很多,常用的四种方法如下所示: 方法一 : var array = new Array(); array[0] = 1; array[1] = 2; array[2] = 3; 方法二: var array = new Array(3); array[0] = 1; array[1] = 2; array[2] = 3; 方法三: var array = new Array(1,2,3); 方法四: var array = [1,2,3] 针对于上面的四种方法,大家常用的为方法四。 2.操作 定义好一个数组之后,我们要操作数组中的元素,我们应该如何去操作呢,比如说如何设置固定位置的元素的值,如何添加元素,如何移除元素呢。其实对于JavaScript对于数组的,也就是array 的操作的方法还是很简单的。 我们给Array中的固定位置的元素赋值,可以通过数组名和下标进行赋值,如下。 var a = new Array(4); a[0] = 1, a[1] = 2,

数组排序

試著忘記壹切 提交于 2020-03-26 02:32:08
冒泡排序 // 1 定义一个函数 bubble function bubble(arr) { for(var i=0; i<arr.length-1; i++) { for(var j=0;j<arr.length-i-1; j++) { if(arr[j]>arr[j+1]) { s = arr[j] arr[j] = arr[j+1] arr[j+1] = s } } } return arr } var arr = [2,1,3,5,9,6,8] console.log(bubble(arr)) // [ 1, 2, 3, 5, 6, 8, 9 ] sort排序 // 1 对字母排序 var arr = ['a','c','b'] console.log(arr.sort()) // ['a','b','c'] // 2 对数字排序 function sortNum(a, b) { return a - b } var arr2 = [1,10,2] // 通过给 sort 传入函数 可以对数字进行排序 console.log(arr2.sort(sortNum)) // [1,2,10] 来源: https://www.cnblogs.com/0x29a/p/11232201.html

js 数组 数组 最大值、最小值 算法(转载)

ぃ、小莉子 提交于 2020-03-26 02:31:34
一:https://www.cnblogs.com/zhouyangla/p/8482010.html 1.排序法 首先我们给数组进行排序,可以按照从小到大的顺序来排,排序之后的数组中第一个和最后一个就是我们想要获取的最小值和最大值。 排序我们会用到数组的 sort 方法。 var arr = [12,56,25,5,82,51,22]; arr.sort(function (a, b) { return a-b; }); // [5,12,22,25,51,56] var min = arr[0]; // 5 var max = arr[arr.length - 1]; // 56 2.假设法 假设当前数组中的第一个值是最大值,然后拿这个最大值和后面的项逐一比较,如果后面的某一个值比假设的值还大,说明假设错了,我们把假设的值进行替换。最后得到的结果就是我们想要的。 // 获取最大值: var arr = [22,13,6,55,30]; var max = arr[0]; for(var i = 1; i < arr.length; i++) { var cur = arr[i]; cur > max ? max = cur : null } console.log(max); // 55 // 获取最小值: var arr = [22,13,6,55,30]; var min

JavaScript中的Date对象

≯℡__Kan透↙ 提交于 2020-03-25 21:09:38
一、Date对象 1、Date用于获取当前时间 var d = new Date(); console.log(d); // 向控制台输出内容 console.dir(d); // 查看对象的内容信息 2、getFullYear() 获取月份 var year = d.getFullYear(); //获取当前年份 console.log(year); 3、getMonth() 获取月份 var month = d.getMonth() + 1; //获取当前月份 console.log(month); 注:JavaScript规定,获取的月份,数值是 0-11 , 0表示1月份,11表示12月份,实际月份的数值,是获取结果 +1 4、getDay() 获取星期 var week = d.getDay(); //获取当前星期 console.log(week); 注:获取星期的结果是 0-6的数值,0表示星期日,其他的正常表示 5、getHours() 获取小时 var house = d.getHours(); //获取当前小时 console.log(house); 6、getMinutes() 获取分钟 var minute = d.getMinutes(); //获取当前分钟 console.log(minute); 7、getSeconds() 获取秒 var

常用JS小知识汇总

只愿长相守 提交于 2020-03-25 08:46:12
1 上传图片 :html代码 <input id="image" type='file' name='myFile' size='15' onchange="showPicture(this)" /> <img id="111" src="img/1.jpg" width="133" height="200" /> js代码: <script type="text/javascript"> function showPicture(imgFile) { // alert(window.URL.createObjectURL(imgFile.files[0])); /*获取上传文件的路径*/ document.getElementById("111").src = window.URL.createObjectURL(imgFile.files[0]); } </script> 2 多个json数组合并为一个显示 (定义一个空数组遍历各个子json,然后push进去) 1 str1,str2,str3为3个json数组 2 3 var result = new Array(); 4 5 for (var i = 0; i < str1.length; i++) { 6 result .push(str1[i]); 7 } 8 9 for (var i = 0; i < str2

Swift:闭包(Closures)

橙三吉。 提交于 2020-03-25 08:42:43
一、 基本概念 闭包(Closures)是自包括的功能代码块,能够在代码中使用或者用来作为參数传值。 在Swift中的闭包与C、OC中的blocks和其他编程语言(如C#)中的lambda, javascript中的函数嵌套等类似。 闭包能够捕获和存储上下文中定义的的不论什么常量和变量的引用。 这就是所谓的变量和变量的自封闭, 因此闭包还会处理全部捕获的引用的内存管理。 全局函数和嵌套函数事实上就是特殊的闭包。 闭包的形式有: (1)全局函数都是闭包。有名字但不能捕获不论什么值。 (2)嵌套函数都是闭包。且有名字,也能捕获封闭函数内的值。 (3)闭包表达式都是无名闭包,使用轻量级语法。能够依据上下文环境捕获值。 Swift中的闭包有非常多优化的地方: (1)依据上下文判断參数和返回值类型 (2)从单行表达式闭包中隐式返回(也就是闭包体仅仅有一行代码,能够省略return) (3)能够使用简化參数名,如$0, $1(从0開始,表示第i个參数...) (4)提供了跟随闭包语法(Trailing closure syntax) 二、使用举例(这里所列举的样例,均从《The Swift Programming Language》这本书总结所得) 以下用Swift标准库中的sort方法来一步步简化闭包写法 sort函数须要两个參数 參数一:数组 參数二:一个闭包:带有两个參数