js入门之数组
数组是一种数据类型,数组可以存储很多项, 有序,集合 Array
定义: var names = ['zs','ls','ww','zl']
访问: 用索引或/下标
数组可以存储多种类型的数据 但是一般存储的都是一中类型
数组的长度:
var names = ['zs','ls','ww','zl']
console.log(names.length); 获取数组中最后一项的索引 (数组的长度-1)
console.log(names[names.length -1]); 数组的长度可以动态改变
names[0] = 'xxx'; 修改
如果索引不存在 则会直接追加 如果不连续添加 中间的值默认会是undefined 获取数组中的每一项,并打印(遍历数组 for)
var names = ['zs','ls','ww','zl']
for (var i = 0; i < names.length; i++){
console.log(names[i]);
} 或者数组从最后开始打印
var names = ['zs','ls','ww','zl']
for (var i = names.length-1; i>=0; i--) {
console.log(names[i]);
}
清空数组
scores.length = 0;
求数组的和 和平均值案例
var numbers = [100,200,300];
var sum =0;
var avg;
for (var i = 0; i < numbers.length; i++) {
sum += numbers[i]
}
avg = sum/(numbers.length)
console.log(sum)
console.log(avg)
查找一个数组中的最大值和最小值已经其索引
var numbers = [100,200,500,400];
var max = numbers[0];
var min = numbers[0];
var maxInde = 0;
var minIndex = 0;
for (var i = 1; i < numbers.length; i++) {
if (max < numbers[i]) {
max = numbers[i];
maxIndex = i;
}
if (min > numbers[i]) {
min = numbers[i]
minIndex = i;
}
}
console.log(maxIndex, max)
console.log(minIndex, min)
将字符串数组用|分割
var names = ['大华','洋洋','李易峰','胡歌','刘亦菲']
seperator = '|';
var str = names[0];
for (var i = 1; i<=names.length-1; i++) {
str += str = seperator + names[i];
}
console.log(str)
筛选出数组里面非0的字符串 然后放到一个新的数组里
var new_numbers = [];
var numbers = [5,4,6,0,11,33,5,0];
for (i = 0; i < numbers.length; i++) {
if (numbers[i] !== 0) {
new_numbers[new_numbers.length] = numbers[i];
}
}
console.log(new_numbers);
翻转数组 然后放入一个新的数组里面
var new_numbers = [];
var numbers = [1,2,3,4,5];
for (var i = numbers.length-1; i>= 0; i-- ) {
new_numbers[new_numbers.length] = numbers[i]
}
console.log(new_numbers)
冒泡排序
var numbers=[97,68,72,29,51,45];
//外层循环 控制次数 每一次找到一个最大值
for (var i = 0; i < numbers.length - 1; i++) {
//内层循环 控制比较的次数,并且判断两个数的大小,把大的外后移
for (var j = 0; j< numbers.length -1 -i; j++) {
//两两比较 从小到大
if (numbers[j] > numbers[j+1]) {
//交换位置
var tmp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = tmp;
}
}
}
console.log(numbers)
js入门之数组的更多相关文章
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- JS入门之ActiveXObject对象(转载)
JS入门之ActiveXObject对象 此对象提供自动化对象的接口. function ActiveXObject(ProgID : String [, location : String] ...
- Angular.js 入门(一)
最近在学习angular.js,为此方便加深对angular.js前端框架的理解,因此写下这篇angular.js入门 首先介绍下什么是angular.js? AngularJS 是一个 JavaSc ...
- d3.js 入门指南 - 仪表盘
D3的全称是Data-Driven Documents(数据驱动的文档),是一个用来做数据可视化的JavaScript函数库,而JavaScript文件的后缀通常为.js,所以D3被称为D3.js. ...
- 极简 Node.js 入门 - 2.2 事件
极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...
- 极简 Node.js 入门 - 2.3 process
极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...
- 极简 Node.js 入门 - 3.4 文件夹写入
极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...
- 极简 Node.js 入门 - 3.5 文件夹操作
极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...
- 1. web前端开发分享-css,js入门篇
关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人与人的教育背景与成长环境心理活动都有差别,但就别人的心得再结合自己的特点,然后探索适合自己的学 ...
随机推荐
- sqlserver如何创建链接服务器
遇到下列问题: 线上服务器A,中转服务器B,本地服务器C 数据在A上面,想在B上面操作类似 select * from [A].[database].table这样的SQL,不用去链接服务器,直接把处 ...
- 【Leetcode_easy】824. Goat Latin
problem 824. Goat Latin solution class Solution { public: string toGoatLatin(string S) { unordered_s ...
- Docker 镜像的内部结构(四)
目录 一.base镜像 1.rootfs 2.base 镜像提供的是最小安装的 Linux 发行版. 3.支持运行多种 Linux OS 二.镜像的分层结构 可写的容器层 一.base镜像 base ...
- 同时支持Android 和 ios 投屏到电脑的软件,Support Android and ios screen shrare to PC - 希沃授课助手
最近学校由粉笔黑板更换了智慧电子黑板,然后发现了一个好玩的软件. 感谢希沃公司的开发: 希沃授课助手,这是一款同时支持Android 和 ios 投屏和远程控制的. 效果很流畅,非常赞
- Flask框架(2)--编写简单的用户注册--登录场景
为了更好的理解web前后端的工作业务逻辑:本笔记记录用flask框架编写的一个最初级的代码实现简单的用户注册,登录场景: 初次进入首页,提示--游客,欢迎参观,有登录和注册选项, 登录成功后的用户,会 ...
- vue组件中的驼峰命名和短横线命名
参考链接:https://www.jianshu.com/p/f12872fc7bfb
- poj2185(kmp算法next数组求最小循环节,思维)
题目链接:https://vjudge.net/problem/POJ-2185 题意:给定由大写字母组成的r×c矩阵,求最小子矩阵使得该子矩阵能组成这个大矩阵,但并不要求小矩阵刚好组成大矩阵,即边界 ...
- windows下 安装gitlab及其相关图形管理工具
windows下 安装gitlab及其相关图形管理工具 在windows下安装git中文版客户端并连接gitlab 下载git Windows客户端 git客户端下载地址:https://gi ...
- [windows官网]虚拟地址空间
虚拟地址空间 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/gettingstarted/virtual-address-spac ...
- Word 写论文插入参考文献的正确操作
1. 引言 一般我们写论文插入参考文献的标号都是手动输入的,这样造成的问题有以下几个: 手动输入标号比较麻烦: 如果参考文献顺序变了,需要一个一个重新更改标号数值,及其麻烦: 标号无法和末尾的参考文献 ...