转载请标明出处!
 
栈堆结构:
 
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。
 
栈:存放的是路径;容量有限(在一开始被定义之后就不会改变了);先进后出(FILO)first In
 Last Out
 
堆:路径映射的数据;容量无限(因为一直可能被改变);列队优先,先进先出(FIFO)first In Last Out
 
如果我们把数组理解为栈堆结构的话,那么 
 
var arr =  [1,2,3,4,5,6 ];
 
那么arr就是 栈 他是一个路径 : 找到数据的存储层;
 
数据 [1,2,3,4,5,6] 就是堆 ; 
 
如果我们想要 改变堆中的数据的话,那么我们可以用push()方法向尾部添加一个数据,或者用pop()方法删除尾部数据。
 
数组:
 
for-in(结合数组或对象);
 
数组的概念,一组(一般情况下相同类型)的数据;
 
下标(索引)的概念;
 
创建数组
 
var arr= new Array(10); //创建一个包含 10 个元素的数组;
 
var arr2= new Array('王志超',100,'教师','山西');//使用构造函数创建;
var arr2= new Array(1,100,2,3);//使用构造函数创建;4个数据
 
var arr3 = [1,2,3,4,5];
 
静态赋值
 
arr[0] = 5;
 
arr[1] = 12;
 
arr[2] = 4;
 
动态赋值
 
for(var i=0; i<5; i++){
 
    arr[i] = Math.random();
 
}
 
 
数组对象自带的属性:length代表数组有多少数据项;
 
遍历访问数组  普通for循环和 forEach循环
 
arr.forEach(function(element,index,Arr){
 
})
 
push/pop、unshift/shift方法
 
arr.push('BJ'); //数组末尾添加一个元素
 
arr.unshift('TJ');  //数组开头添加一个元素
 
var str = arr.pop();   //移除末尾一个元素,并返回该元素
 
var str = arr.shift();   //移除开头一个元素,并返回该元素
 
 
队列结构:
 
练习:找出所有1-100之间7的倍数和包含7的数字
 
倒序reverse方法;
 
arr.reverse()方法不会创建新的数组,而是将原有数组顺序进行了改变;
 
var arr=[1,2,3]
 
arr.reverse();
 
console.log(arr)//3,2,1
 
从小到大排序sort方法  (数字的排序)
 
算法:
 
冒泡排序算法:
 
 
 
选择排序算法:
 
 
 
随机点名程序:
 
 
数组去重:
 

最新文章

  1. HTML 转 PDF
  2. js字符串方法
  3. IOS App 右上脚红色数字提醒
  4. es6继承 vs js原生继承(es5)
  5. 自定义Property属性动画
  6. javascript优化--03高质量编码
  7. 激活office 2010
  8. Project Euler 78:Coin partitions
  9. show processlist 输出ID 和 information_schema.PROCESSLIST 的id,information_schema.innodb_trx的TRX_MYSQL_T
  10. 3D跑酷游戏《月影忍者之疾风狂逃》
  11. Prime Path(POJ 3126 BFS)
  12. 利用jvisualvm使用btrace进行线上调试案例
  13. Canvas 实现绘制图表
  14. Day.js - JavaScript时间处理库
  15. C语言版本:顺序表的实现
  16. JS中的new操作符
  17. 使用myeclipse2014整合ss2h
  18. 转 生成 HTMLTestRunner 测试报告
  19. spring boot2整合dubbox全注解
  20. POS配置

热门文章

  1. php静态函数的使用场景
  2. ios中去除tableView的分割线
  3. QT-helloworld-Qt设计师编写
  4. 解析RecyclerView(2)——带顶部View和底部View的RecyclerView
  5. (转)Django学习之 第四章:Django模板系统
  6. ZBrush中绘制层是什么意思?
  7. ZBrush中关于标记的特殊情况
  8. C# 基础复习 四 多线程
  9. qt 摄像头程序
  10. 2019-03-25 Python Pandas 基本操作