WEB前端

黑马前端学习笔记二十四

// 将数组 [‘red’, ‘green’, ‘blue’, ‘pink’, ‘purple’] 的内容反过来存放// 1、声明一个新数组 newArr// 2、把旧数组索引号第4个取过来(arr.length – 1),给新数组索引号第0个元素 (newArr.length)// 3、我们采取 递减的方式 i–var arr = [‘red’, ‘green’, ‘blue’, ‘pink’, ‘purple’, ‘hotpink’];var newArr = [];for (var i = arr.length – 1; i >= 0; i–) {newArr[newArr.length] = arr[i]}console.log(newArr);1.6 冒泡排序// var arr = [5, 4, 3, 2, 1];var arr = [4, 1, 2, 3, 5];for (var i = 0; i <= arr.length - 1; i++) { // 外层循环管趟数for (var j = 0; j <= arr.length - i - 1; j++) { // 里面的循环管 每一趟的交换次数// 内部交换2个变量的值 前一个和后面一个数组元素相比较if (arr[j] < arr[j + 1]) {var temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}console.log(arr);二、函数2.1 函数的概念在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。

黑马前端学习笔记二十四

var arr = [1,2,3,4,5,false,”abc”]; //这是数组例:var arr = [1];。

var arr = [1, 2, 3.14, ‘Hello’, null, true];arr.length; // 6请注意,直接给Array的length赋一个新的值会导致Array大小的变化:

var readline = require(‘readline‘);var num = 0; //初始状态为0,表示还没开始读取var arr = [],brr = [];var rl = new readline.createInterface({input: process.stdin,output: process.stdout});rl.on(‘line‘, function(line) {if (num == 0) {num = line.trim(); /*测试用例第一行读取n*/} else {//数组数据读取,把每一行数据放在arr里面arr.push(line.trim());// 读取行数结束,此时n=数组长度时,进行排序去重if (num == arr.length) {arr = arr.sort(function(a, b) {return a – b;})//去重var j = 0;for (var i = 0; i < arr.length; i++) {if (arr[i] != arr[i + 1]) {brr[j] = arr[i];j++;}}/*输出*/for (var i = 0; i < brr.length; i++) {process.stdout.write(brr[i] + "\n");}// 重新初始化相关变量num = 0;arr.length = brr.length = 0;}}});。

package com.date8;/从节省内存空间角度*可以将工具类中的方法定义成静态的,*这样就直接可以通过类名调用,不需要创建对象。**建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数如:最值,排序等*@author zengwei*@version 1.0.1*/public class Tools {/*不允许本类创建对象*/private Tools(){}/获取整型数组的最大值*/public static int getMax(int[] arr){int index = 0;for(int i=1;iarr[index]) index = i;}return arr[index];}/ 冒泡排序* @param arr*/public static void maoPaoSort(int[] arr){for(int i=arr.length-1;i>1;i–){for(int j=1;jarr[j+1]){int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}。

#数组中的数学 基本数学函数在数组上以元素方式运行,既可以作为运算符重载,也可以作为numpy模块中的函数:

var arr = [1, 2, 3];arr.length; // 3arr.length = 6;arr; // arr变为[1, 2, 3, undefined, undefined, undefined]arr.length = 2;arr; // arr变为[1, 2]Array可以通过索引把对应的元素修改为新的值,因此,对Array的索引进行赋值会直接修改这个Array:

使用searchsorted 函数searchsorted函数为7和-2返回了索引5和0。用这些索引作为插入位置,生成数组[-2, 0, 1, 2, 3, 4, 7],这样就维持了数组的排序。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注