arr

JS中对象转数组方法总结

强颜欢笑 提交于 2019-11-29 04:10:24
1.Array.from() 方法,用于数组的浅拷贝。就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 eg: let obj = { 0: 'nihao', 1: 'haha', 2: 'gansha', 'length': 3 } let arr = Array.from(obj) console.log(arr); tips: 1. object中必须有length属性,返回的数组长度取决于length长度 2.key 值必须是数值 2.Object.values(object) tips:与第一种不同的是不需要length属性,返回一个对象所有可枚举属性值 这里简单说一下可枚举性。目前我还没理解这个可枚举性有什么用,大概意思就是 对象的每一个属性都有一个描述对象,用来描述和控制该属性的行为,用Object.getOwnPropertyDescriptor方法来获取该描述对象(用Object.defineProperty方法来设置)。 以后仔细研究之后会再好好写写这个可枚举性的! eg: let obj = { 0: 'nihao', 1: 'haha', 2: 'gansha', } let arr = Object.values(obj) console.log(arr); 3.Object.keys(object) tips

Java插入排序法

青春壹個敷衍的年華 提交于 2019-11-29 03:15:59
本人学生党一枚。Java学习过程,写这个博客纯属当复习,有什么错误的地方请大家指出来在评论里指点指点我。谢谢 概念: 插入排序法是插入式排序法的一种。 基本思想是: 把n个待排序的元素看成一个有序表和无序表。一开始有序表只包含一个元素,无序表中包含n-1个元素。排序过程中每次从无序表中取出第一个元素,把它依次与有序表中的元素进行比较。然后把它插入到有序表的适当位置,形成新的有序表。 通俗的讲:假设第一个元素是有序的,后面的元素往前插入,依次进行比较,小的往前挪,大的往后挪,找到合适的位置插入。打个形象的比方就是打扑克牌时的摆牌。 插入过程: 思路: 1:外层循环:因为第一个是有序的,所以不用参与插入,所以从arr[i] 开始。 2:设置插入的数由上面可得出 从 arr[i] 开始。 3:设置被插入数的下标,往前插所以是 i - 1。 4:内层循环:如果插入的数比被插入的数小,就要把被插入的数向后移,插入的数向前移 index–就退出了循环。 5:当不满足循环条件后就找到了合适的位置插入。 代码: package com.test_1; import java.util.Calendar; public class Demo5_3 { public static void main(String[] args) { //构建一个庞大的无序数组用于测试时间 int len= 10 ;

JavaScript 语法简述

不打扰是莪最后的温柔 提交于 2019-11-29 03:02:38
1、比较运算“==”和“===”区别: “==”比较,他会自动转换数据类型再比较,很多时候会得到非常诡异的结果。 “===”比较,他不会自动转换数据类型,如果数据类型不一致,返回false。如果类型一致,再比较。 “==”比较是JavaScrpit早期语言设计存在设计缺陷只是为了兼容而保留,所以,现在应该尽可能使用“===”,而尽量避免使用“==”。 2、NaN是特殊的数值。 NaN与所有其他值都不相等,包括它自己,所以判断是否为NaN的方法是通过isNaN()函数: NaN === NaN; //false var a = NaN; a === NaN; //false isNaN(a); //true 3、数组索引以0为起始 4、JavaScript对象 var person = { name: 'Bob', age: 20, tags: ['js', 'web', 'mobile'], city: 'Beijing', hasCar: true, zipcode: null }; 访问对象属性使用“对象变量名.属性名”。 5、strict模式:强制要求使用var 申明变量。 在代码第一行写上: 'use strict'; 严格模式为ES5后出现,所以,IE6,7,8,9 均不支持严格模式。 6、字符串可以使用'或者"括起来,如果字符串内同时包含'和"可以用转义字符\来标识。

IIS AAR - URL Rewrite for reverse proxy - how to send HTTP_HOST

北城余情 提交于 2019-11-29 01:48:15
问题 Trying to use AAR as a reverse proxy in front of several back end IIS servers. One public ip address assigned to the server running IIS/AAR Then outbound URL rewrite rules are setup to redirect to one of several back end servers depending on hostname. Works somewhat, but always returns the back end servers default site (not the one mapped to a hostname) so it looks like the host name (HTTP_HOST) is not getting passed from the proxy server to the back end server. (I've verified bypassing the

JavaScript--数组的总结

元气小坏坏 提交于 2019-11-29 01:41:39
数组: 一组数据,数据的组合,多个数据;需要操作多个数据,但是只能操作一个数据的时候。 创建方式: 字面量:var arr = []; 构造函数: var arr = new Array(); 1 var arr = ["hello",1,2,3,4,"world"]; 2 console.log(arr.length); //6 3 console.log(typeof arr); //object 4 console.log(arr); // (6) ["hello", 1, 2, 3, 4, "world"] 数组的方法: push(): 数组的末尾添加元素,并返回新数组长度。 1 var arr = [1,2,3,4,5,6]; //原数组及其长度 2 console.log(arr); //(6) [1, 2, 3, 4, 5, 6] 3 console.log(arr.length); //6 4 arr.push("world"); // 添加之后的数组及其长度 5 console.log(arr); //(7) [1, 2, 3, 4, 5, 6, "world"] 6 console.log(arr.length); //7 unshift(): 将一个或多个元素添加在数组的开始,并返回数组的新长度。 1 var arr = [1,2,3,4,5,6]; /

IIS reverse proxy with rewrites can't handle a redirect from the server we proxy to

孤者浪人 提交于 2019-11-29 00:40:10
问题 We own server A, and on some occasions we rewrite requests to our partner on server B. In some cases server B will respond with a redirect to a completely different website, which is what is expected, let's say server C. However, when that redirect form server B comes back to server A, server A interprets it as a redirect to a location on iteself (A) and not as a redirect to other website - server C. How do I take note of the redirect to the external website and actually go there, rather than

关于Delphi中二维数组的声明和大小调整

我只是一个虾纸丫 提交于 2019-11-29 00:23:28
这是一个实例: procedure TMainForm.Button1Click(Sender: TObject); var arr:array of array of string; begin setlength(arr,2,3); arr[1,2]:='this is a test'; setlength(arr,0,0); setlength(arr,4,5); showmessage(arr[1,2]); end; 声明一个二维数组的方法是用 array of array of 类型 这很贴近人们的思维方式。同理可推出三维数组的声明方法为 array of array of array of 类型 对二维数组大小的调整仍然使用SetLength函数,第一个参数是数组名称,第二个参数是最靠近数组名称那个维度的大小,第三个参数是远离数组名称的维度的大小,以此类推。 在以上的例子中还有一个特别之处。就是声明了一个大一点范围的二维数组以后,如果对数组重新分配大小,并且这个新的大小是小于原来数组的,那么,大的二维数组与小的二维数组之间相差的部分将会被清除(补充一句,如果这个数组的类型不是基本类型,比方说是这样声明的Can:array of TCanvas 数组类型为TCanvas,那么在这种情况下不会自动调用析构函数,这样就容易造成内存泄漏,所以在编程的时候一定要注意这种使用方法)

JavaScript之二分法

∥☆過路亽.° 提交于 2019-11-29 00:19:09
二分法:   二分查找,又称为折半查找。    注意 :二分法查找的数组必须是有序的。 /* 获取元素88在数组中第一次出现的索引位置 如果数组元素中存在88,则直接返回88在数组中的索引位置即可。 如果数组元素中没有88,那么直接返回-1即可。 */ var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // 保存需要查找的元素值 var value = 4; // 定义一个变量,用于查找的过程中保存(min+max)/2 var mid; // 定义两个变量,用于保存查找元素在数组中存在的索引范围 var min = 0,max = arr.length - 1; // 因为不明确查找次数,索引我们使用死循环 while (true) { // 更新mid的值,min+max的一半 mid = parseInt((min + max) / 2); // 判断arr[mid]和value值的大小 if (arr[mid] > num) { min = mid - 1; } else if (arr[mid] < num) { max = mid + 1; } else {// arr[mid] == value document.write(mid); break; } //判断查找的元素在数组中不存在的情况 if (max < min) {

Java数组定义及方法

微笑、不失礼 提交于 2019-11-29 00:19:02
数组的描述   在 数组 中每个元素都具有相同的数据类型,是 有序数据 的集合。通俗的说数组就相当于一个 容器 。数组分为一维数组、二维数组和多维数组。 数组的特点: 数组类型是从抽象基类 Array 派生的引用类型。 数值数组元素的默认值为 0,而引用元素的默认值为 null。 数组中存放元素的类型必须与创建数组时声明的类型相一致。 数组的类型可以是 任意数据类型 ,包括基本数据类型和引用数据类型,如String[]、int[] 、float[]… 数组的索引是从0开始的,如果数组有n个元素,那么它的最大索引为n-1,(数组索引的取值范围 [0,n-1] )。 数组的创建及赋值 一维数组的创建及赋值 一维数组内存格式(如下图): 动态创建数组(如下): /* 数据类型[] 数组名; //(建议使用) * 数组名 = new 数组类型[数组长度]; */ String[] str; str = new String[10]; str[2] = "Hello"; /* 或 * 数据类型 数组名[]; * 数组名 = new 数组类型[数组长度]; */ String str1[]; str1 = new String[10]; // 数组名[索引下标] = 元素值; str1[2] = "Hello"; /* * 元素类型[] 数组名 = new 元素类型[数组长度];