数组中的方法?indexOff(); lastIndexOf();  reverse();sort(); 0-100之间四个随机数?抽奖?

【深度学习】最强算法之:残差网络(ResNet) 一篇掌握深度学习算法之:残差网络 阅读详情

indexOff();   在数组中查找元素。两个参数,第一个为要查找的元素,第二个为从什么位置开始找,返回值为查找到的元素下标,没有查找到则返回-1。若参数只写一个,则指要查找的元素,只查找第一个出现的,不查找重复的元素所有下标,则要用到条件判断。

lastIndexOf();   从后向前搜索,返回的是查找到的元素下标。参数为要查找的元素。

reverse();   颠倒数组中元素的顺序。返回的是一个数组。注意:使用reverse()后,原数组也发生了倒序,返回的新数组和原数组是引用关系(===相等关系)。

sort();     对数组的元素进行排序。返回的是一个数组。注意:使用sort()后,原数组也发生了排序,返回的新数组和原数组是引用关系(===相等关系)。

arr.sort(function(pre,next){   //或参数为a,b
        return pre-next; //由小到大排序,可理解为前减后为负数。让每一个去运算返回一个值然后排序。如return -1;表示只进行一趟的冒泡排序,把最大值冒泡到了最后面。那么pre-next表让该数组的每一个元素都去运算把最大值排到最后面
        return next-pre; //由小到大排序
       });

sort排序也可用于对象里的关键字排序。

<script>
       var data=[
           {id:1001,name:"餐饮1",num:1,price:10},
           {id:1002,name:"餐饮2",num:1,price:20},
           {id:1003,name:"餐饮3",num:1,price:30},
           {id:1004,name:"餐饮4",num:1,price:40},
           {id:1005,name:"餐饮5",num:1,price:50},
           {id:1006,name:"餐饮6",num:1,price:60},
           {id:1007,name:"餐饮7",num:1,price:70},
           {id:1008,name:"餐饮8",num:1,price:80},
           {id:1009,name:"餐饮9",num:1,price:90},
       ];
       for(var i=0;i<data.length;i++){
           data[i].num=parseInt(Math.random()*8+2); //2-10的随机数
       }
       data.sort(function(a,b){
        return a.num-b.num;
       });
       console.log(data);
</script>

0-100之间四个随机数,不重复。

方法一:有点繁杂

<script>
      var arr1=[];
      while(var1.length<4){
          var num=parseInt(Math.random()*100);
          if(var1.indexOf(num)===-1){  //如果在arr1中找不到则将随机数加进arr1,为避免重复的操作
              arr1.push(num);
          }
      }
      console.log(arr1);
</script>

方法二用的是排序的随机乱序

<script>
      var arr1=[];
     for(var i =0;i<100;i++){
         arr1.push(i);
     }
     arr1.sort(function (){
         return Math.random()-0.5; //这里有可能出现正值(大到小排列)也有可能出现负值(小到大排序)。注意是数组里每一个元素都进行一次随机的Math.random()-0.5排序
     });
     arr1.length=4;
     console.log(arr1);
</script>

抽奖

<script>
      var arr1=[];
     for(var i=0;i<9985;i++){
         arr1.push();
     }
     for(var j=1;j<6;j++){  //用递增的方式设置各中奖次数
         for(var a=0;a<j;a++){
             arr1.push(j);
         }
     }
     arr1.sort (function(){
         return Math.random()-0.5;
     });
      console.log(arr1);
</script>

 

全局注意机制 GAM | Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions 全局注意机制 GAM 阅读详情

相关推荐

【经验分享】使用Keil5烧录代码遇到的问题及解决方法

本文介绍了在使用Keil5烧录代码过程中可能遇到的常见问题,主要为编译错误和下载失败,并提供了解决方案和注意事项。通过本文中提供的具体解决方案和注意事项,希望能够帮助读者更加顺利地进行Keil5烧录代码操作,提高开发效率和成果实现。

qq_63195670的博客 1万+

JavaScript面试题91-100

JavaScript面试题91-100 每日坚持学10道题 91. 原生 js 实现div 可拖拽 [问答题] 请使用原生 js 实现一个 div 可拖拽,需要考虑浏览器兼容性。 来自:阿里巴巴 参考: var drag1 = document.getElementById('drag1'); drag1.onmousedown = function (ev) { var x = ev.clientX - drag1.offsetLeft; var y = ev.clientY - dr

Ashy- 在这里成长 617

Signoff Criteria --- ocv/aocv/pocv之AOCV介绍

Advanced on chip variation,相比较于OCV来说,对于悲观度的去除很有效。相比较与ocv对于整个design中的lauch/capture path设置统一的derate值,aocv通过将cell derate值与cell的逻辑深度以及实际的位置结合起来进行derate值的设定。那么这种derate如何能够设置到具体的cell呢,其实是我们在跑STA时候会读入相关的aocv lib file,里面有专门对相关的cell进行的aocv derate值的描述。> table: \

sinat_27691203的博客 7854

JavaScript:indexOf()方法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 语法 stringObject.indexOf(searchvalue,fromindex) 参数 描述 searchvalue 必需。规定需检索的字符串值。 fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省...

KaiSarH 2051

【UE5_蓝图】实时音频采集与动态WAV文件保存实战指南

本文详细介绍了在UE5中使用蓝图实现实时音频采集与动态WAV文件保存的完整流程。从插件配置、录音框架搭建到动态文件名生成和音频参数优化,提供了实用技巧和常见问题解决方案,特别适合需要快速实现音频采集功能的开发者。

weixin_29009669的博客 408

MATLAB2021b详细安装教程

1.下载 2.安装 下载安装包后打开iso文件,若是无法打开请用解压软件打开。 ①打开MATLAB_R2021b_win64,双击软件开始安装 ② 一直点击下一步,直到步骤③ ③选择我已有我的许可证的文件密钥,并输入62551-02011-26857-57509-64399-54230-13279-37181-62117-65158-40352-64197-45508-24369-45954-39446-39538-16936-10698-58393-44718-32560-10501-40

惜洛-Jankin的博客 9万+

排序

obj.sort(function(a, b) {   return Date.parse(a.time) - Date.parse(b.time); //时间正序 }); JavaScript sort() 方法 定义和用法 sort() 方法用于对数组的元素进行排序。 语法 arrayObject.sort(sortby) 参数描述 sortby ...

weixin_30518397的博客 275

Windows Server 2019/2022 RDS 授权实战:3步激活许可证服务器,解决120天宽限期问题

本文详细介绍了Windows Server 2019/2022 RDS授权实战,提供3步激活许可证服务器的完整解决方案,解决120天宽限期问题。涵盖远程桌面授权服务器配置、许可证激活方法及组策略设置,确保企业合规使用远程桌面服务。

weixin_32705179的博客 982

Java中indexOf() 方法 总计及其日常使用

指定字符在此实例中的第一个匹配项的索引并从指定字符位置开始搜索,检查指定数量的字符位置。其实就是在字符串中,对其子串的查找。Java中提供了四中查找方法返回第一次出现的指定子字符串在此字符串中的索引。从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。返回在此字符串中最右边出现的指定子字符串的索引。从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。运行结果注意指定了索引位置之后,他或从索引后面开始进行查询(下标0,1,2,…),返回下标值;...

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 6万+

win10下面安装MTK USB VCOM 驱动

win10下面安装MTK USB VCOM 驱动1.概述2.驱动准备3.主要步骤3.1禁用win10对没有签名驱动限制3.2通过设备管理器安装mtk usb vcom驱动3.3工具版本问题4.禁用win10对没有签名的驱动限制4.1在设置中打开 更新和安全4.2进入恢复4.3在高级启动中点击立即重新启动4.4电脑重启后的几个动作5.通过设备管理器安装MTK USB VCOM 驱动5.1准备驱动5....

qimi123456的专栏 3万+

C#解析基恩士(KEYENCE)PLC数据:KV协议通信与实时监控实现

KV协议是基恩士PLC使用的一种专用通信协议,通常用于与上位机进行数据交换。KV协议通过RS-232C、RS-485、Ethernet等接口与上位机通信,支持多种数据类型的读写,包括但不限于位、字、双字、浮点数等。简洁易用:KV协议的通信格式简单,易于实现。支持多种数据类型:支持位数据、字数据、定长字符串等。高效实时性:能够提供较高的实时数据交换性能,适合实时监控应用。本文介绍了如何通过C#与基恩士KV系列PLC进行通信,实现数据的解析和实时监控功能。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1807

indexOf ()、includes()有何异同?

随记002: indexOf ()、includes()有何异同? 主要用途: 判断字符串或者数组中是否存在对应元素 1、数组中的includes和indexOf方法比较 函数返回值 includes(): 返回布尔类型 indexof(): 返回的是一个整数的类型值,表示当前的值在数组中第一次出现的索引 函数的第二个参数(两种方法都是可以接收两个数的) indexoOf(): 第一个参数:要查找的元素;第二个参数:fromIndex从哪个索引值开始查找 1、不传递第二个参数: 默认从0开始

qq_53985958的博客 1406

【硬件的单元测试 UT 3】PCIe 3.0及信号完整性测试方法

PCIe标准自从推出以来,1代和2代标准已经在PC和Server上逐渐普及,用于满足高速显卡、高速存储设备对于高速数据传输的要求。出于支持更高总线数据吞吐率的目的,PCI-SIG组织在2010年制定了PCIe 3.0,即PCIe 3代的规范,数据速率达到8Gbps。

qq_43416206的博客 1414

javascript字符串方法indexOf、lastIndexOf 方法的使用

indexOf、lastIndexOf语法 string.indexOf(searchvalue,start) string.lastIndexOf(searchvalue,start) 说明: string:被检索的字符串 searchvalue:需检索的字符串值(必需) start:检索开始的位置(可选值) indexOf和lastIndexOf语法是一样的,但查找的顺序相反,indexOf是从前往后查,而lastIndexOf是从后往前查。 返回值:如果检索到就返回所在的位置,没有检索

编程界明世隐的博客 5630

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JS——indexOf 方法详解(检索字符串、数字、数组)

备注:三等号(===)是一种严格类型相等运算符,它比较两个值的类型和值是否都相等,如果类型不同或值不同,返回 false。第一种写法简单直接,对于已知的较短的数字也不是不可行。这里用的是严格等于(===)。看到这里有个小点就是 indexOf 会做简单的类型转换,把数字转换成字符串 '2' 然后再执行。搜索将从指定位置开始,如果未指定开始位置,则从头开始,并在数组末尾结束搜索。indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。注释:第一项的位置为 0,第二项的位置为 1,依此类推。

zhanglongfei1016的专栏 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

indexof和includes的区别

数组中的indexof方法判断字符串是否包含子字符串(包含的话就返回字符串所在位置,不包含返回-1)语法:indexof(searchElement,fromIndex)fromIndex(可选。从该索引处开始查找searchElmentui) 数组中的includes方法判断一个数组是否包含一个指定的值(包含返回true,不包含返回false)语法:includes(searchElement,fromIndex)fromIndex(可选。从该索引处开始查找searchElmentui) indexof和

qq_57305148的博客 276

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

indexOf用法小结

一、indexOf方法返回一个整数值,指出 string对象内子字符串的开始位置。如果没有找到该字符串则返回-1。 二、java中字符串中子字符串查找共有四种方法如下: 1、int indexOf(string str) :返回第一次出现的指定子字符串在此字符串中的索引。 2、int indexOf(string str, int startIndex) : 从指定的索引处开始,返回第...

weixin_43267963的博客 2万+

““.indexOf()的作用,以及结果标识 1、0、-1

"".indexOf()的作用,以及结果标识 1、0、-1, -1表示不存在,其他0、1、2···表示所查询的字符或者字符串在指定字符串中首次出现的序数位(从第0位开始计数)

༺ bestcxx的专栏 ༻ 3万+

Java中字符串indexof() 的使用方法

  Java中字符串中子串的查找共有四种方法(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。 Java中字符串中子串的查找共有四种方法,如下: 1、int indexOf(S...

请叫我大师兄 26万+

indexof()的使用方法

Java中字符串中子串的查找共有四种方法(indexof())    indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。 Java中字符串中子串的查找共有四种方法,如下:

Throw的博客 10万+

indexOf()的作用

1.定义:indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 代码解释: // indexOf() 对字符串大小写敏感 没有则返回-1 var str='hello World'; var index=str.indexOf('world'); console.log(index) // -1 var index1=str.indexOf('...

丽丽大神ing的博客 7086

KMP 算法字符串匹配 vs. String 类 indexOf() 暴力匹配

KMP算法 介绍:KMP 算法是一种改进的字符串匹配算法,名称由三个发明者姓名的首字母组成。算法的核心是利用匹配失败后的信息,尽量减少模式串 P 与主串 S 的匹配次数以达到快速匹配的目的。具体实现就是通过一个 next[] 数组实现,数组本身包含了模式串的局部匹配信息(算法思想参考b站视频)。KMP 算法的时间复杂度为 O(m+n),其中m、n分别是模式串、主串的长度。 什么是 next[]...

MaoMao的博客 3167

ES5 的 Array 新增方法

indexoOf 返回第一个匹配元素的索引值 lastIndexOf 返回最后一个匹配元素的索引值 map 映射每个元素为新的元素. 返回值是这些新元素组成的新数组 filter 过滤元素, 保留 true 的元素, 返回新数组 let arr = [1, 2, 3, 3, 4, 5, ] console.log(arr.indexOf(3)); console.log(arr.lastIndexOf(3)); arr.forEach((value, index, arr.

艾斯比 173

indexOf和includes的区别

数组和字符串有很多相似的对方,比如数组和字符串都有以下方法: 1. concat 2. indexOf 3. lastIndexOf 4. slice 5. includes 数组中indexOf和较数组中includes的比较 看函数的返回值:indexOf返回的是数值型的而includes返回的是布尔型的 都可以支持第二参数,而且的第二个参数都支持负数形式 数组中的inde

前端精髓 1万+

indexOf()的定义和用法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。语法----------------------------------------------------------------------------------------------------------------stringObject.indexOf( value, index );参数:value:必需,...

追风少年 7万+

javascript学习笔记(二)

cookiecookie是一个变量,它存储于访问者的计算集中。每当用户第二次访问该页面时,浏览器就会携带这个cookie.1.cookie简单工作流程a. 首先查查看是否有该用户的cookie,如果有则获取cookie中需要的内容,如果没有就b; b. 用户是否想要创建cookie,如果要创建,则输入所要存放在cookie中的内容,否则c; c. 用户不想要创建cookie,则放弃cookie创

abzz的博客 486
上一篇: 数组中的方法?push(); unshift();pop();  shift();join();concat();  splice(); slice();
下一篇: 数组中的方法?charCodeAt();  String.formCharCode(); forEach();   map();
Halle!
博客等级 码龄7年 303粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值