arr

冒泡排序

拈花ヽ惹草 提交于 2019-11-29 00:06:11
初级版本冒泡 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> var arr=[5,4,3,2,1,3] for( var j = 0; j<arr.length; j++){ for( var i = 0; i < arr.length; i++ ){ if( arr[i] > arr[i+1]){ var temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp } } } console.log(arr) // [1, 2, 3, 3, 4, 5] </script> </body> </html> 中极版 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device

数组的方法 forEach filter map slice splice

三世轮回 提交于 2019-11-29 00:05:50
目前一些数组的实用的方法 1 arr.splice(i,n) 删除从i(索引值)开始之后的那个元素。返回值是删除的元素,改变原数组;   参数: i 索引值 n 个数 let arr = [1,2,3,4,5] console.log(arr.splice(2,2)) //[3,4] console.log(arr) // [1,2,5] 2 arr.concat() 连接两个数组 返回值为连接后的新数组, 改变原数组; let arr = [1,2,3,4,5] console.log(arr.concat([1,2])) // [1,2,3,4,5,1,2] console.log(arr) // [1,2,3,4,5] 3 str.split() 将字符串转化为数组 let str = '123456' console.log(str.split('')) // ["1", "2", "3", "4", "5", "6"] 4 arr.slice(start,end) 切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组 let arr = [1,2,3,4,5] console.log(arr.slice(1,3)) // [2,3] console.log(arr) // [1,2,3,4,5] 5 arr.forEach(callback

jQuery 源码解析(六) $.each和$.map的区别

为君一笑 提交于 2019-11-28 23:43:48
$.each主要是用来遍历数组或对象的,例如: var arr=[11,12,13,14]; $.each(arr,function(element,index){ //遍历arr数组 console.log(element,index) //打印element和index }) 输出如下: 而$.map虽然也是遍历数组的,但是它可以生成的数组,只要在函数内返回一个值即可,如下: var arr = [11,12,13,14]; var b = $.map(arr,function(element,index){ //遍历arr数组 if(element%2==0) return element //只返回能被2整除的数字 writer by:大沙漠 QQ:22969969 }) console.log(b) writer by:大沙漠 QQ:22969969 输出: 总结: $.each是用来遍历数组的,$.map除了遍历数组,还可以过滤并生成一个新的数组,当然,不一定非要过滤,任何逻辑都可以在map里的函数内完成,只要将满足要求的值返回即可 来源: https://www.cnblogs.com/greatdesert/p/11429021.html

js深拷贝和浅拷贝

断了今生、忘了曾经 提交于 2019-11-28 23:06:02
一、数组的深浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生。 var arr = ["One","Two","Three"]; var arrto = arr; arrto[1] = "test"; document.writeln("数组的原始值:" + arr + "<br />");//Export:数组的原始值:One,test,Three document.writeln("数组的新值:" + arrto + "<br />");//Export:数组的新值:One,test,Three 像上面的这种直接赋值的方式就是浅拷贝,很多时候,这样并不是我们想要得到的结果,其实我们想要的是arr的值不变,不是吗? 方法一:js的slice函数 对于array对象的slice函数, 返回一个数组的一段。(仍为数组) arrayObj.slice(start, [end]) 参数 arrayObj 必选项。一个 Array 对象。 start 必选项。arrayObj 中所指定的部分的开始元素是从零开始计算的下标。 end 可选项。arrayObj 中所指定的部分的结束元素是从零开始计算的下标。 说明 slice 方法返回一个

numpy1

心已入冬 提交于 2019-11-28 22:53:45
1、NumPy包含的内容   1、ndarrray,高效的多维数组,提供了基于数组的便捷算术操作以及灵活的广播功能;   2、对所有数组对象进行快速的矩阵计算,而无需编写循环;   3、提供对硬盘中的数据的读写工具,并对内存映射文件进行操作;   4、可实现线性变换、随机数生成以及傅里叶变换功能;   特点:NumPy在内部将数据存储在连续的内存块上,这与其他的Python内建序列是不同的,这使得NumPy数组对象的计算速度比其他同内容同操作的对象快(快10—100倍)。 2、每个ndarray对象具备的属性   1、shape属性用来描述数组的维数;   2、dtype属性描述数组的数据类型,它包含了ndarray需要为某一种类型数据所申明的内存块信息,是NumPy能够与其他系统数据灵活交互的原因; 1 import numpy as np 2 data = np.random.randn(2,3) 3 data.shape 4 Out[14]: 5 》(2, 3) 6 data.dtype 7 Out[15]: 8 》dtype('float64') 3、生成ndarray   1、array函数,array函数接受任意的序列型对象(包括数组),生成一个包含传递数据的NumPy数组;接受嵌套序列时,自动转换成多维数组。 1 data1 = [1,2,7.9,0,1] 2

JavaScript中的Array和Map集合对象

孤者浪人 提交于 2019-11-28 22:34:48
JavaScript中的Array和Map集合对象 1.Array 用于在单个变量中存储多个值 创建 new Array();new Array(size);new Array(element0, element1, ..., elementn); 长度 arr.length;设置或返回数组中元素的数目。 赋值 var arr = new Array();arr[0] = '555';arr[1] = '666'; 遍历 arr.forEach( function(a){ document.write(a); } ); for(var i = 0;i<arr.length;i++){ document.write(arr[i]); } for (var index in arr) { document.write(index);//index为集合下标 } for (var value of arr) { document.write(value);//value为集合元素 } 常用方法 方法 描述 concat() 连接两个或更多的数组,并返回结果。 join(',') 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔(默认使用 ',')。 pop() 删除并返回数组的最后一个元素 push() 向数组的末尾添加一个或更多元素,并返回新的长度。 reverse()

数组方法二

谁说我不能喝 提交于 2019-11-28 22:08:49
filter:过滤,不操作原数组,返回过滤后的数组,返回true ,这一项就放到新数组 一般用于删除 let newAry=[3,5,2,8,9,4,0].filter(function (item){ return item>2 && item<5 }) console.log(newAry);//[3、4] forEach :循环,没有 return 返回值 let arr = [2,4,5,7,1]; arr.forEach(function (item){//声明式,不关心如何实现 console.log(itme); })for(let i=0; i<arr.length;i++){//编程式 console.log(arr[i]);}for(let key in arr){//key会变成字符串类型}for(let val of arr){}//支持return,并且是值of数组,不能遍历对象面试题:forEach、for、for in,for of的区别for in 能打印数组的私有属性for of 支持return,不能遍历对象 includes (ES6):查看数组是否包含,返回boolean类型 let arrf = [2,5,7,9]; arrf.includes(5); find(ES6):找到具体的那一项,不改变原数组,返回true 表示找到了

JavaScript concat() 方法

我只是一个虾纸丫 提交于 2019-11-28 21:50:31
昨天接触了一个项目,我的tbody变量是一个数组,然后数据返回的是数组里面包含对象,我刚开始没看懂这个concat的作用,然后百度一下javascript中的用法,以此记录concat的方法; data() { return { showList:true, tBody:[], detailObj:{}, active: false, standardAddress:'', sendOrderMan:'', broadbandAccount:'' } }, mounted() { this.queryListData() }, methods: { _hendle(){ this.$router.push('/menu/cooperative/statistical'); }, // 查询列表 queryListData(){ const _self = this; _self.$newpost("/serveOpen/searchCommunity", { "broadbandAccount": _self.broadbandAccount, "pageNum": 1, "pageSize": 9999, "sendOrderMan": _self.sendOrderMan, "standardAddress": _self.standardAddress }) .then

C/C++ 常见小问题&小技巧汇总

孤街浪徒 提交于 2019-11-28 21:48:53
0x01 传入数组给函数 一维数组 func(int arr[10]); func(int arr[]); func(int *arr) 二维数组 func(int **arr); func(int arr[][10]); // 数组的第二维维度一定要显式指定 0x02 Visual Studio出现 _CRT_SECURE_NO_WARNINGS 警告 方法1 右击项目—>属性–> 方法2 在源文件首部添加: # define _CRT_SECURE_NO_WARNINGS 或者 右击项目—>属性–>C/C+±->预处理器 添加 _CRT_SECURE_NO_WARNINGS 0x03 安全地快速初始化无穷大 memset ( arr , 0x3f , sizeof ( arr ) ) ; 使用0x3f填充数组,每项数值足够大的同时即使乘2也不会溢出,执行之后数组元素的值为: 若是要单项的无穷大数值,可以写 const int INF = 0x7fffffff ; 不用数了,7个f,记住前面的数字就是后面 f 的个数即可 其数值为 来源: CSDN 作者: 夜若渊 链接: https://blog.csdn.net/qq_42885747/article/details/103243976

js活用数组制作图片切换

╄→尐↘猪︶ㄣ 提交于 2019-11-28 20:24:53
数组元素位置变换: 将内容分割为数组,将第一个加到最后,删掉第一个 < div id = "box" > 1,2,3,4 </ div > < input type = "button" value = '切换' id = 'input' > < script > window.οnlοad= function () { var oDiv=document.getElementById( 'box' ); var oInput=document.getElementById( 'input' ); oInput.οnclick= function () { var arr=oDiv.innerHTML.split( ',' ); // console.log(arr); arr.push(arr[ 0 ]); //将第一个加到最后,删掉第一个 arr.shift(); oDiv.innerHTML=arr; } } </ script > 模拟图片切换效果: window.οnlοad= function () { var aDiv=document.getElementsByTagName( 'div' ); var aInput=document.getElementsByTagName( 'input' ); var arr=[]; //创建空数组用于存放属性 for (