学习Javascript数据结构与算法系列笔记(一):数组
来源:互联网 发布:好用的粉底液推荐知乎 编辑:程序博客网 时间:2024/05/29 13:36
常用数据结构:数组。简要介绍数组的常用方法。
数组方法
- 迭代器函数
every、 some、 forEach、 map、 filter、 reduce
var numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];numbers.reduce(function(pre,curr,index,arr){ return curr;})//15
搜索和排序
1. 排序
1). sort
var numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];numbers.sort(function(a,b){return b-a}); //逆序numbers.sort(function(a,b){return a-b}); //顺序
2). 自定义排序
对年龄进行顺序排序
var friends = [ {name:'John', age: 30}, {name:'Ana', age: 20}, {name:'Chris', age: 25} ] function compareAge(a, b){ if(a.age < b.age){ return -1; } if(a.age > b.age){ return 1; } return 0; } console.log(JSON.stringify(friends.sort(compareAge)));//[{"name":"Ana","age":20},{"name":"Chris","age":25},{"name":"John","age":30}]
3). 字符串排序
字符串排序时是根据ASCII值进行比较的
2. 搜索
indexOf、 lastIndexOfvar numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];console.log(numbers.indexOf(10)); //9console.log(numbers.indexOf(100)); //-1numbers.push(10);console.log(numbers.lastIndexOf(10)); //15console.log(numbers.lastIndexOf(100)); //-1
输出数组为字符串
jion、toString
位操作符
console.log(5 & 1);\\ 1console.log(5 | 1);\\5console.log( ~5 ); \\-6console.log(5 ^ 1);\\4console.log(5 << 1);\\10console.log(5 >> 1);\\2
bool转换
原型
使用原型方法可以节约内存和降低实例化的开销。最好在声明公共方法时使用基于原型的方法。生成私有方法时用在类定义时内部声明的方式,这样其他实例不会访问到这个方法。
阅读全文
1 0
- 学习Javascript数据结构与算法系列笔记(一):数组
- 学习Javascript数据结构与算法系列笔记(二):栈
- 学习Javascript数据结构与算法系列笔记(三):集合
- 学习JavaScript数据结构与算法(一)——数组
- 《数据结构与算法分析--C++描述》(第三版)学习笔记系列一:BST的实现
- 学习JavaScript数据结构与算法(一):栈与队列
- 数据结构学习笔记(一):数组及查找算法
- 数据结构与算法学习笔记(一)最大公约数与最小公倍数
- 数据结构与算法系列---数组
- 学习笔记之数据结构与算法(一)
- 数据结构与算法分析 学习笔记(一)
- Javascript数据结构与算法---数组
- 数据结构与算法JavaScript - 数组
- 数据结构与算法:数组(一)
- 数据结构与算法:数组(一)
- 【数据结构与算法】一 数组
- 数据结构与算法笔记(一)单链表
- 《数据结构与算法》学习笔记2 数组基础知识
- 机器学习相关知识
- linux应用编程--信号通讯(上)
- 圣诞树
- 前后端分离后的前端时代
- 我们所说的前端框架与库的区别?
- 学习Javascript数据结构与算法系列笔记(一):数组
- sigmoid和softmax激活函数的区别
- ContentValues和HashTable和HashMap
- Yii的Rbac权限管理组件
- EPS是浮点相对误差限
- JQ实现效果:点击(or鼠标滑过)连接时显示内容,再点击(鼠标滑出)连接时隐藏内容
- js时间戳转日期
- 自留问题
- [Lintcode]主元素