数组:有许多变量的集合,它们的名称和数据类型都是一致的。

定义    操作(添加修改)

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 数组的更多相关文章

  1. 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++)   ...

  2. Java Script 数组操作

    常用几种数组操作方法: concat() join() toString() pop() push() shift() unshift() slice() splice() sort() revers ...

  3. Java Script 编码规范【转】

    Java Script 编码规范 以下文档大多来自: Google JavaScript 编码规范指南 Idiomatic 风格 参考规范 ECMAScript 5.1 注解版 EcmaScript ...

  4. Java script基础

    Java script基础 Js的每个语句后面都要有分号. <script  type="text/java script">所有JS内容</script> ...

  5. Java script 看看黑客怎么写的

    在2011年的BlackHat DC 2011大会上Ryan Barnett给出了一段关于XSS的示例java script 代码: ($=[$=[ ] ] [(__=!$+$)[_=-~-~-~$] ...

  6. Java Script 学习笔记

    JS编程习惯类: 1. 命名 著名的变量命名规则 只是因为变量名的语法正确,并不意味着就该使用它们.变量还应遵守以下某条著名的命名规则: Camel 标记法 首字母是小写的,接下来的字母都以大写字符开 ...

  7. web前端-----JAVA Script(一)

      JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase ...

  8. 10张思维导图带你学习Java​Script

    10张思维导图带你学习Java​Script   下面将po出10张JavaScript相关的思维导图. 分别归类为: JavaScript变量 JavaScript运算符 JavaScript数组 ...

  9. Java Script注意事项

    1.HTML中,打错标点符号 或输入格式不对(多输等号 或少加括号等) 会导致字体颜色不对劲 2.写Java Script时通常的做法是把函数放入 <head> 部分中,或者放在页面底部. ...

随机推荐

  1. pycharm远程连接vagrant虚拟机中mariadb数据库

    1.虚拟机数据库设置--重启数据库 (1)vi /etc/my.cnf bind = 0.0.0.0 (2).远程不能用root用户连,得新建用户 select host,user from mysq ...

  2. mysql根据一张表更新另一张表数据

    UPDATE channelcountry, appywproducts SET channelcountry.ChannelName = appywproducts.YWNameCN WHERE c ...

  3. int c, int ndigit[10]; ++ndigit[c-'0'];

    for example c-'0' is an integer expression with a value between 0and 9 corresponding to the characte ...

  4. "Celsius=5/9*(Fahrenheit-32)" and "Celsius=5*(Fahrenheit-32)/9 "

    The reason for multiplying by 5 and dividing by 9 instead of just multiplying by 5/9 is that in C, a ...

  5. js 图片压缩上传(base64位)以及上传类型分类

    一.input file上传类型 1.指明只需要图片 <input type="file" accept='image/*'> 2.指明需要多张图片 <input ...

  6. CF819B Mister B and PR Shifts 思维题

    分析 这道题\(n\leq10^{6}\),显然\(n^{2}\)的暴力是无法解决问题的 那么我们可以考虑数列的某一种性质 因为最终的答案是\(\sum{n \atop i=1} |p_i - i|\ ...

  7. git clone远程仓库的指定分支

    正常clone方式 git clone <远程仓库地址> 默认clone的是远程仓库的master分支 clone指定分支 git clone -b <分支名> <远程仓 ...

  8. 数据可视化之powerBI基础(十三)熟练使用Power BI的日期切片器

    https://zhuanlan.zhihu.com/p/64416522 交互式设计可以让用户使用的过程中更具参与感,在PowerBI中经常用到的交互方式就是切片器,利用它可以从不同维度查看数据,切 ...

  9. saver 的保存与恢复

    模型保存,先要创建一个Saver对象:saver=tf.train.Saver(), max_to_keep 是用来设置保存模型的个数,默认为5,即保存最近的五个模型,saver=tf.train.S ...

  10. webpack源码-打包资源输出到本地

    webpack收集完依赖是怎么打包资源的呢? 入口compiler.js: this.applyPluginsParallel("make", compilation, err = ...