arr

数组排序

孤街醉人 提交于 2019-12-19 01:41:26
//排序算法 window.onload = function(){ var array = [0,1,2,44,4, 324,5,65,6,6, 34,4,5,6,2, 43,5,6,62,43, 5,1,4,51,56, 76,7,7,2,1, 45,4,6,7,8]; //var array = [4,2,5,1,0,3]; console.log('原始数组'); console.log(array); array = sorting.shellSort(array); // alert(array); console.log('排序后的数组') console.log(array); } var sorting = { //利用sort方法进行排序 systemSort: function(arr){ return arr.sort(function(a,b){ return a-b; }); }, //冒泡排序 bubbleSort: function(arr){ var len=arr.length, tmp; for(var i=0;i<len-1;i++){ for(var j=0;j<len-1-i;j++){ if(arr[j]>arr[j+1]){ tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } }

javascript数组的方法(一)

烈酒焚心 提交于 2019-12-18 13:33:16
javascript数组的方法 javascript提供的数组的一些方法都比较简单好用,但偶尔会出现用的时候想不到。所以全部列一下,供后期参考。 ECMAScript3的一些方法 ECMAScript3的方法现在主流的浏览器都是支持的。 1. join() join方法是将数组中的元素连接成字符串。参数可选。参数即是连接符。为空时,参数为逗号。 示例代码: 1 var arr=[0,1,2,3,4] ; 2 alert("无参数时连接:"+arr.join()); //无参数时,以逗号连接 3 alert("以空格连接:"+arr.join(" "));//以空格连接数组元素 运行结果: 2. reverse() reverse方法是将数组里的元素的顺序全部颠倒,逆序排列。 示例代码: 1 var arr = [0,1,2,3,4]; 2 alert(arr.reverse().join());//显示结果:[4,3,2,1,0] 运行结果: 3. sort() sort方法,是将数组中的元素排序。默认无参时按ascii增序排列。可以一个参数。该参数是一个比较函数,比较函数有两个参数。 比较函数需要提供两个参数的比较功能。如果第一个参数应该在前,则返回小于0.如果第一个参数应该在后,则返回大于0.相等即等于0。 示例代码: 1 var arr = [4,1111,222,33];/

javascript之典型高阶函数

半世苍凉 提交于 2019-12-18 07:03:43
缘由   虽然以前也使用过javascript语言,但终究是为了配合后端写的一些零零散散的“代码段”,更不能说是javascript项目了。很荣幸的是上个月刚到公司正好碰上项目开始推倒重写,我们team从头开始做架构和实现,目的很清楚,为了改进和超越前面的版本。这是个真正意义上的javascript“项目”,当然服务端不是我们team来负责啦。这也是我真正开始全职使用javascript来编程。由于之前在学校对形式化方法这门课程比较感兴趣,而javascript又是函数式语言,因此我想把更多functional的东西用javascript来表现一下。 几个函数   这几个方法均为javascript 1.6 数组新增的方法。是很典型的functional 函数,当然也非常实用。下面是functional的定义并不来自javascript。 filter:接受一个集合 X s( X 表示类型,s表示集合),一个谓词,这个谓词是从 X 到 bool 的映射(函数)。然后过虑这个集合,并返回谓词为 true 的元素组成的集合。下面是简单的实现: 1 function filter(arr,callback){ 2 var i,out=[]; 3 for(i=0;i<arr.length;i++){ 4 if(callback(arr[i])) 5 out.push(arr[i]); 6

如何用js实现数组倒序输出

耗尽温柔 提交于 2019-12-18 04:36:57
从最后一个元素,逆向遍历到数组的0元素,逐一输出即可实现。 1、创建数组; 2、i等于数组的长度(arr.length:数组长度) 3、i>0使i循环到数组第一位就是0位; 3、逆序遍历输出数组。 var arr=[20,30,40,50,60]; for (var i=arr.length;i>0;i- -) { console.log(arr[i-1]); } 来源: CSDN 作者: 炇瑰 链接: https://blog.csdn.net/yu472623295/article/details/103585582

javascript类型系统——数组array

倾然丶 夕夏残阳落幕 提交于 2019-12-18 04:09:14
前面的话   除了对象之外,数组Array类型可能是javascript中最常用的类型了。而且,javascript中的数组与其他多数语言中的数组有着相当大的区别。本文将介绍javascript中的数组Array类型 创建数组   有两种创建数组的方法:使用字面量语法和使用Array()构造函数 【字面量】   使用数组字面量是创建数组最简单的方法,在方括号中将数组元素用逗号隔开即可 var empty = []; //没有元素的数组 var primes = [2,3,5,7,11]; //有5个数值的数组   虽然javascript数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,javascript数组的每一项可以保存任何类型的数据 var misc = [1.1,true, "a"]; //3个不同类型的元素   数组字面量中的值不一定要是常量,它们可以是任意的表达式 var base = 1024; var table = [base,base+1,base+2,base+3];   它可以包含对象字面量或其他数组字面量 var b = [ [1,{x:1,y:2}],[2,{x:3,y:4}] ];   如果数组的元素还是数组,就形成了多维数组 var a = [[1, 2], [3, 4]];   [注意]使用数字字面量表示法时

promise

一个人想着一个人 提交于 2019-12-18 01:47:33
1).then()里有两个方法,第一个方法执行resolve,第二个方法执行reject 2).then()可以拿到resoleve(arr),reject(err)异步获取,传递过来的数据 let p = new Promise ( function ( resolve , reject ) { // 异步代码 // resolve——成功了 // reject——失败了 } ) let p = new Promise ( function ( resolve , reject ) { $ . ajax ( { url : 'arr.txt' , dataType : 'json' , success ( arr ) { resolve ( arr ) } , error ( err ) { reject ( err ) } } ) } ) p . then ( arr => { console . log ( '成功' + arr ) } , err => { console . log ( '失败' + err ) } ) function bsz ( ) { return new Promise ( ( resolve , reject ) => { setTimeout ( ( ) => { resolve ( ) } , 1000 ) } ) } bsz ( ) .

JS基础之 数组

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-17 13:59:45
数组:数组是使用单独变量名来存储一系列相同数据类型的值。 一维数组:①空数组:var 变量名= new Array();/ var 变量名=【】 ;,var 变量名=new Array(数组长度);      ②有数值的数组: var 变量名 =new Array("1""2");/ var 变量名=【1,2,3】; 注意: var arr1 = [3]; // arr1.length == 1, arr1[0] == 3 var arr2 = new Array(3); // arr2.length == 3, arr2[0] == undefined 多维数组: var twoArray = new Array(); twoArray[0] = new Array();// 数组index=0之中又new一个数组 twoArray[1] = new Array();// 数组index=1之中又new一个数组 // 构建twoArray[0]数组 twoArray[0][0] = "aa"; twoArray[0][1] = "ba"; twoArray[0][3] = "ca"; // 构建twoArray[1]数组 twoArray[1][0] = "acca"; twoArray[1][1] = "bada"; twoArray[1][3] = "cdasa"; var

C:字符串(1)

折月煮酒 提交于 2019-12-17 08:46:04
# include <stdio.h> int main ( ) { char arr [ 50 ] = { 0 } ; puts ( "please input a str" ) ; gets ( arr ) ; puts ( arr ) ; } # include <stdio.h> int main ( ) { /* char arr[50]={0}; puts("please input a str"); gets(arr); puts(arr); */ char s1 [ ] = "hello" ; char s2 [ ] = { 'i' , 'l' , 'i' , 'k' , 'e' , 'c' } ; char s3 [ ] = "i like c++" ; puts ( s1 ) ; puts ( s2 ) ; puts ( s3 ) ; } # include <stdio.h> int main ( ) { /* char arr[50]={0}; puts("please input a str"); gets(arr); puts(arr); */ /* char s1[]="hello"; char s2[]={'i','l','i','k','e','c'}; char s3[]="i like c++"; puts(s1); puts(s2);

灵活运用JS开发技巧

妖精的绣舞 提交于 2019-12-17 05:54:20
作者: JowayYoung 仓库: Github 博客: 掘金 、 思否 、 知乎 、 简书 、 头条 、 CSDN 公众号: Uzero 联系我:关注公众号后有我的 微信 哟 特别声明:未经授权不得对此文章进行转载或抄袭,否则通过法律途径进行解决,如需转载或开通公众号白名单可联系我,希望各位尊重原创的知识产权 系列 灵活运用CSS开发技巧 请戳这里,持续更新 灵活运用JS开发技巧 请戳这里,持续更新 灵活运用PS切图技巧 请戳这里,持续更新 前言 何为技巧,意指表现在文学、工艺、体育等方面的巧妙技能。代码作为一门现代高级工艺,推动着人类科学技术的发展,同时犹如文字一样承托着人类文化的进步。 每写好一篇文章,都会使用大量的写作技巧。 烘托、渲染、悬念、铺垫、照应、伏笔、联想、想象、抑扬结合、点面结合、动静结合、叙议结合、情景交融、首尾呼应、衬托对比、白描细描、比喻象征、借古讽今、卒章显志、承上启下、开门见山、动静相衬、虚实相生、实写虚写、托物寓意、咏物抒情 等,这些应该都是我们从小到大写文章而接触到的写作技巧。 作为程序猿的我们,写代码同样也需要大量的写作技巧。一份良好的代码能让人耳目一新,让人容易理解,让人舒服自然,同时也让自己成就感满满(哈哈,这个才是重点)。因此,我整理下三年来自己使用到的一些 JS开发技巧 ,希望能让你写出耳目一新、容易理解、舒服自然的代码。

shell(二)

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-17 01:33:05
Shell数组 Shell中数字用括号来表示,元素中用“空格”符号分隔开 注意:往数组里添加值,数组的长度自动增长。 例:创建数组 : arr=() 读取数组:echo arr[1] 通过下标读取 获取数组中的所有元素 :echo ${arr[ ]} 或者 echo ${arr[@]} 获取数组的长度:echo ${#arr[@]} 遍历数组: For i in ${arr[ ]} Do Echo $i Done 运算符 1.基础语法 ( ( 运 算 式 ) ) 或 ((运算式)) 或 ( ( 运 算 式 ) ) 或 [运算式] + - * / % 加 减 乘 除 取余 Expr +,-,*,/,% 加 减 乘 除 取余 注意:expr 运算符间要有间隔 例:计算3+2的值 expr 2 + 3 计算(2+3)*4的值 expr expr 2 + 3 * 4 条件判断 1.基本语法 [ condition ] 注意:condition 前后要有空格 条件非空即为true 2.常用判断条件 2.1 两个整数之间比较 =字符串比较 -lt 小于 -le 小于等于 -qe 等于 -gt 大于 -ge 大于等于 -ne 不等于 例:[ 23 -ge 22 ] 2.2 按照文件权限进行判断 -r 有读的权限 -w 有写的权限 -x 有执行的权限 2.3 按照文件类型进行判断 -f