发表于: 2017-04-05 23:14:13
1 1090
今天完成的事情:
看了下红宝书的知识点
明天计划的事情:
面试
遇到的问题:
今天面试数组知识回答的不好,简单的整理下
收获:
Array.isArray(value) //ES5 新增的确定某个值是不是数组
Array数组:
1.检测数组 instanceof Object.prototype.toString.call Array.isArray()
2.转换方法:toLocalString() toString() valueOf()
3.栈方法:push() //添加到数组末尾 pop() //数组末尾移除最后一项
4.队列方法:shift() 移除数组中的第一项,并返回该项,同时数组长度减1 unshift()数组前端添加任一项,并返回新数组的长度。
重排序方法:
reverse() sort()
操作方法:concat() slice() splice()
位置方法:indexOf() lastIndexOf() 接收两个参数:要查找的项,表示查找位置的起点。分别是从头向后,从后向前查找。
这两个方法都返回要查找的项在数组中的位置。如果没有找到返回-1
迭代方法:
every();对数组中的每一项运行给定函数,每一项返回true,则返回true
filter():对数组中的每一项运行给定函数,返回该函数会返回true的项数返回的数组
foreach:
map:对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组
some:对数组中的每一项运行给定函数,任意一项返回true,则返回true
评论