Java Script 数组
数组:有许多变量的集合,它们的名称和数据类型都是一致的。
定义 操作(添加修改)
Var arr=new Array(); Var arr=[ ]; //定义 Var arr1=[ 1,2,3,4]; //定义并赋值
数组元素:数组里面的每一个值
数组下标(索引):指明数组元素在数组中的位置(从开始)
数组长度:数组元素的个数 arr1.length 有返回值,返回值为数组长度
例:
arr arr=[ 1,2,3,4];//定义一个数组
console.log(arr[0]) //输出数组下标为0的数,结果为1
console.log(arr.length) //输出数组的长度,结果为4
数组的遍历
沿着一定的顺序对数组内部的元素做一次且仅做一次访问,就是遍历。
例:给定义数组的每一项加上123
var arr=['a','b','c'];//定义一个数组
for (var i=0;i<arr.length;++i){
arr[i]=arr[i]+123; }
一维数组:就是一个数组
var arr=[];
二维数组:将一个完整的数组作为另一个数组的数组元素
var arr[] //定义一个数组
arr.push([123,123,123]);//将一个完整的数组添加到数组中
arr.push([234,234,234]);//再添加一个完整的数组
结果为:
[
[123,123,123],
[234,234,234]
]
提取二维数组的数:arr[0][1]
第一个是外数组的索引,第二个是内数组的索引
多维数组:嵌套多个数组
数组的用法:
join()//数组转字符串,原数组不变
push()和pop()//末尾的添加、删除
shift() 和 unshift()//第一个元素的添加上相互
sort()//排序 1324=>1234
reverse()//翻转 1234=>4321
concat()//链接数组
slice()//删除指定位置的元素
splice()//删除指定位置的元素
indexOf()和 lastIndexOf() //查找元素第一次出现的位置 返回下标 indexOf从第一个查 lastIndexOf从最后一个查
split()//以()为区分,变成数组。
数组例题:
//题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
var arr1 = prompt("输入数组,以,分隔");
var arr1 = arr1.split(','); //以逗号区分,建立数组
console.log(arr1);
var arr = arr1.map(Number); //将数组变为数字数组
var max = arr[0];
var min = arr[0];
for (var i = 0; i <= arr.length; ++i) {
if (max < arr[i]) {
max = arr[i];
var a = i;
}
}
for (var i = 0; i <= arr.length; ++i) {
if (min > arr[i]) {
min = arr[i];
var b = i;
}
} arr[a] = arr[0];
arr[0] = max; arr[b] = arr[arr.length - 1];
arr[arr.length - 1] = min;
console.log(arr);
将数组变为数字数组可以在数组元素前加“+”,
for (var i = 0; i <= arr.length; ++i) {
if (max < +arr[i]) {
max = arr[i];
var a = i;
}
Java Script 数组的更多相关文章
- java script 数组去重两种方法
第一种方法: var arr=[1,1,2,3,4,4,4,5,6,6,6,6]; var arrb=Array(); for(var i=0;i<arr.length;i++) ...
- Java Script 数组操作
常用几种数组操作方法: concat() join() toString() pop() push() shift() unshift() slice() splice() sort() revers ...
- Java Script 编码规范【转】
Java Script 编码规范 以下文档大多来自: Google JavaScript 编码规范指南 Idiomatic 风格 参考规范 ECMAScript 5.1 注解版 EcmaScript ...
- Java script基础
Java script基础 Js的每个语句后面都要有分号. <script type="text/java script">所有JS内容</script> ...
- Java script 看看黑客怎么写的
在2011年的BlackHat DC 2011大会上Ryan Barnett给出了一段关于XSS的示例java script 代码: ($=[$=[ ] ] [(__=!$+$)[_=-~-~-~$] ...
- Java Script 学习笔记
JS编程习惯类: 1. 命名 著名的变量命名规则 只是因为变量名的语法正确,并不意味着就该使用它们.变量还应遵守以下某条著名的命名规则: Camel 标记法 首字母是小写的,接下来的字母都以大写字符开 ...
- web前端-----JAVA Script(一)
JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase ...
- 10张思维导图带你学习JavaScript
10张思维导图带你学习JavaScript 下面将po出10张JavaScript相关的思维导图. 分别归类为: JavaScript变量 JavaScript运算符 JavaScript数组 ...
- Java Script注意事项
1.HTML中,打错标点符号 或输入格式不对(多输等号 或少加括号等) 会导致字体颜色不对劲 2.写Java Script时通常的做法是把函数放入 <head> 部分中,或者放在页面底部. ...
随机推荐
- jquery入门(2)
3.jQuery常用方法 3.1 dom属性相关方法 addClass() 为每个匹配的元素添加指定的样式名 $('div').addClass('box'); //为页面中所有的div添加一个box ...
- Java使用IO流读取TXT文件
通过BufferedReader读取TXT文件window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputSt ...
- 利用搭载好的工控机环境跑yolov3-tiny
辛辛苦苦搭载好GPU环境现在要开始测试下效果 1,准备好数据集 2,测试开始 (1),如果尚未安装Darknet,则应先进行安装 git clone https://github.com/pjredd ...
- Oracle IO性能测试
Oracle IO性能测试 前言 最近发生了迁移测试库后(单节点迁移RAC)因为IO性能问题导致迁移后性能非常差的问题. 原本想在创建ASM磁盘组之前用Orion做测试,但是忘了做就没做结果出了这档子 ...
- MyBatis执行流程的各阶段介绍
目录 一.mybatis极简示例 1.1 创建mybatis配置文件 1.2 创建数据库表 1.3 创建javabean 1.4 创建mapper映射文件 1.5 运行测试 二.mybatis的几大“ ...
- SpringBoot集成Spring Security
1.Spring Security介绍 Spring security,是一个强大的和高度可定制的身份验证和访问控制框架.它是确保基于Spring的应用程序的标准 --来自官方参考手册 Spring ...
- web单页应用是什么?它的好处与坏处有哪些(如何解决这些缺点)
web单页应用是什么? Web单页应用就是指只有一个Web页面作为入口的应用,在浏览器中运行期间不会重新加载页面.也就是说浏览器一开始会加载它必需的thml.css和Js,之后所有的交互操作都在一个页 ...
- SpringBoot+Mybatis一级缓存和二级缓存详解
本文主要介绍在SpringBoot项目中如何使用Mybatis的一级.二级缓存,为了演示方便,本文的数据库采用H2内存数据库,数据库连接池默认使用SpringBoot2.X自带的hikariCP. 正 ...
- fiddler提示the system proxy was changed,Click to reanable capturing.导致无法抓包
出现这个提示后,fiddler无法抓取请求. 在网上搜了很多方法,比较常见的解决办法如下: 方法1: 网络设置问题,既然是使用本地浏览器,那么只需要把IE浏览器的网络设置下: 面板上点击 Tools- ...
- vue中v-model父子组件通信
有这样的需求,父组件绑定v-model,子组件输入更改父组件v-model绑定的数值.是怎么实现的呢? 实际上v-model 只是语法糖而已. <input v-model="inpu ...