arr

ES6基础-ES6的扩展

元气小坏坏 提交于 2019-12-05 14:48:48
进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字符串的扩展: Unicode和UTF-16是什么和他们的关系 用for-of遍历字符: 模板字符串是什么: `dashucoding` const da = { name: 'dada', age: 12, say1: function() { console.log('da'); }, say2: function() { console.log('da'); } } da.say1(); da.say2(); '我叫'+ this.name.toUpperCase() + ',我今年' + this.age + '岁' // 模板字符串 (`我叫${` Mr.${this.name.toUpperCase() }` },我今年${this.age}岁!`); const getList = function() { // ajax return{ status: true, msg:

ASP实现类似hashMap功能的类

时光总嘲笑我的痴心妄想 提交于 2019-12-05 14:34:44
这篇文章主要介绍了ASP实现类似hashMap功能的类 java中的hashMap存取数据非常方便,可惜ASP中没有类似的类。作者在开发程序中需要类似的数据类型,于是构造了一个能基本类似hashMap功能的类,可以实现键值存取操作等,存取的数据可以为ASP 中的任何基本类型。 下面是程序的代码,贴到一个空的ASP中可以直接运行。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 <% set jb51 = new Jb '给mp对象赋值 jb51.putv "a" , "jb51.net" jb51.putv "b" , "www.jb51.net" jb51.putv "c" , "//www

数组与字符串之间的转换

时光总嘲笑我的痴心妄想 提交于 2019-12-05 11:37:21
字符串转数组 let str = "123,456,100,156"; let arr = str.split(","); 此时的arr已经是一个数组。 数组转字符串 arr = [1,2,3]; str = arr.join(); console.log(str);//1,2,3 str = arr.join(" "); console.log(str);//"123" 以及使用扩展运算符转换 let str = "123"; let arr = [...str]; console.log(arr);//[1,2,3] console.log(...arr);123 来源: https://www.cnblogs.com/wjybk/p/11922808.html

浅谈java 数组内存原理

醉酒当歌 提交于 2019-12-05 10:02:01
1.内存概述   内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程 序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。 Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。 2 Java虚拟机的内存划分   为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。    数组在内存中的存储 public static void main(String[] args) {   int[] arr = new int[3];   System.out.println(arr);//[I@5f150435 }   以上方法执行,输出的结果是[I@5f150435,这个是什么呢?是数组在内存中的地址。new出来的内容,都是在堆 内存中存储的,而方法中的变量arr保存的是数组的地址。 输出arr[0],就会输出arr保存的内存地址中数组中0索引上的元素 两个变量指向一个数组 public static void main(String[] args) {   // 定义数组,存储3个元素   int[] arr = new int[3];   //数组索引进行赋值   arr[0] = 5;   arr[1] = 6;   arr[2] = 7;   //输出3个索引上的元素值

JS基础语法---数组

纵然是瞬间 提交于 2019-12-05 09:57:30
数组: 一组有序的数据 数组的作用: 可以一次性存储多个数据 数组的定义: 1. 通过构造函数创建数组 语法: var 数组名=new Array(); var array=new Array();//定义了一个数组 数组的名字如果直接输出,那么直接就可以把数组中的数据显示出来,如果没有数据,就看不到数据 var 数组名=new Array(长度); 如果数组中没有数据,但是有长度---,数组中的每个值就是undefined 构造函数的方式创建数组的时候,如果在Array(一个数字)--->数组的长度(数组元素的个数) 如果在Array(多个值);这个数组中就有数据了,数组的长度就是这些数据的个数 2. 通过字面量的方式创建数组 var 数组名=[];//空数组 var array=[]; PS:无论是构造函数的方式还是字面量的方式,定义的数组,如果有长度,那么默认是undefined var array=new Array(5); console.log(array); 一些概念和定义: 数组 :一组有序的数据 数组元素: 数组中存储的每个数据,都可以叫数组的元素,比如:存储了3个数据,数组中3个元素 数组长度: 就是数组的元素的个数,比如有3个元素,就说,这个数组的长度是3 数组索引(下标): 用来存储或者访问数组中的数据的,索引从0开始,到长度减1结束

ES6-解构赋值

試著忘記壹切 提交于 2019-12-05 09:42:01
概念理解:   数组的解构赋值   对象的解构赋值     字符串的解构赋值   数值和布尔值的解构赋值   函数参数的解构赋值 数组的解构赋值:   一般的: const arr=[1,2,3,4]; let [a,b,c,d]=arr; console.log(a,b,c,d) // 1 2 3 4   复杂点的: const arr = [1, 2, [3, 4, [5, 6, 7]]]; const [, b] = arr; console.log(b) // 2 const [, , g] = [5, 6, 7]; console.log(g) // 7 const [, , [, , g]] = [3, 4, [5, 6, 7]]; console.log(g) // 7 const arr = [1, 2, [3, 4, [5, 6, 7]]]; const [, , [, , [, , g]]] = arr; console.log(g) // 7 const arr1 = [1, 2, 3]; const arr2 = ["a", "b"]; const arr3 = ["zz", 1]; const arr4 = [arr1, arr2, arr3]; console.log(arr4) // [[1,2,3],["a","b"],["zz",1]] //

JS中将对象转化为数组

半城伤御伤魂 提交于 2019-12-05 08:42:01
对象的两种取值方式 通过在.后面直接加属性名取值,这也是我们最常使用的一种方式 let obj = {name: 'wan'}; console.log(obj.name); //wan 这是最普通的一种方式,还有一种方式我们用的不太多,就是使用[ ]包住属性名取值,类似于数组那样 let obj = {name: 'wan'}; console.log(obj['name']); //wan 中括号获取的时候,属性名称要么使用变量,要么应该用字符串 将对象转化为数组 对象 let obj = {'未完成':5, '已完成':8, '待确认':4, '已取消':6}; 如果目标数组只是为了得到对象的key的集合或者value的集合还是相对容易的 var arr = [] for (let i in obj) { arr.push(obj[i]); //属性 //arr.push(obj[i]); //值 } console.log(arr); 如果像我文中开始的需求的话就只需要改变一下push进去的内容为一个对象即可 var arr = [] for (let i in obj) { let o = {}; o[i] = obj[i]; arr.push(o) } console.log(arr); 来源: https://www.cnblogs.com/home-/p

ES6基础-变量的解构赋值

一曲冷凌霜 提交于 2019-12-05 07:41:42
作者 | Jeskson 来源 | 达达前端小酒馆 解构赋值: 数组的解构赋值,对象的解构赋值,字符串的解构赋值,数值与布尔值的解构赋值,函数参数的解构赋值。 开发环境准备: 编辑器,VS Code,Atom,Sublime,或IDE(Webstorm)浏览器(最新的Chrome)或Node.js环境越新越好。 数组的解构赋值: 解构赋值语法是一个JavaScript表达式,这使得可以将值从数组或属性从对象提取道不同的变量中。 重点解构赋值的概念理解: 数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 数组的解构赋值 const arr = [1,2,3,4]; let [a,b,c,d] = arr; 更复杂的匹配规则 const arr = ['a','b',['c','d',['e','f','g']]]; const [ , b] = arr; const [ , , g] = ['e', 'f', 'g'] const [ , , [ , , g]] = ['c','d',['e','f','g']]; const [ , , [ , , [ , , g]]] = arr; 扩展运算符 const arr1 = [1,2,3]; const arr2 = ['a', 'b']; const arr3 = ['zz', 1];

堆排序问题

早过忘川 提交于 2019-12-05 05:30:38
堆排序 堆排序是在二叉树的概念上建立起来的一种排序方式,利用的是二叉树中的完全二叉树;完美二叉树两种树形结构来完成堆排序 关于完全二叉树的概念可以去查阅一些,这里不作详细说明,完美二叉树依据从上至下,从左至右的方式可以转换成一种数组存储结构,每一个节点都是对应 数组索引 。 基本概念:   0.堆排序分为大顶堆,小顶堆,每一个堆都是从大到小和从小到大(堆顶 > 左右 | 堆顶 < 左右)   1.按照0索引开始从上至下,N个节点的完全二叉树,最后一个非叶子节点N / 2 - 1,非叶子节点的范围 = [0,N / 2 -1]   2.非叶子节(N)点和自己的左(L)右(R)节点的关系:L = N * 2 + 1 R = N * 2 + 2   3.堆排序方式:我们从下至上查找,每次完成一个非叶子节点的堆排序,使根节点的值最大,交换根节点和最后一个节点的值 对于从最后一个非叶子节点像上进行推导: /** * 我们从最下最左的非叶子节点开始构建堆,叶子节点本身就是堆了。 * 我们需要构建最后一个非叶子节点的堆 * */ public void heap(int[] arr){ int a = arr.length/2-1; //找到最后一个非叶子节点索引 int l = a * 2 + 1; //左子节点索引 int r = a * 2 + 2; //右子节点索引 int i = 0;

冒泡排序

依然范特西╮ 提交于 2019-12-05 05:22:24
算法1:冒泡排序   java代码: 1 /** 2 * 冒泡排序 3 * @author snail 4 */ 5 public class MaoPao_Sort { 6 public static void main(String[] args) { 7 //定义数组 8 int [] arr = new int[]{10,2,17,5,9,1,20,22,48,11,0}; 9 10 //外层循坏 循环次数为数组长度 每循环一次 比较出一个最大值 11 for(int i = 0;i<arr.length;i++){ 12 //定义临时变量 13 int temp; 14 //内层排序 比较大小 每次比较个数比上次少一个 15 for(int j = 0;j<arr.length-1-i;j++){ 16 if (arr[j]>arr[j+1]) { 17 temp = arr[j]; 18 arr[j] = arr[j+1]; 19 arr[j+1]=temp; 20 temp=0; 21 } 22 } 23 } 24 for (int i : arr) { 25 System.out.println(i); 26 } 27 } 28 } python代码: 1 # -*- coding: UTF-8 -*- 2 # 冒泡排序 3 def maopao_sort(arr)