push 向数组末尾添加一个或多个元素,并返回数组新的长度 function push(){ for(let i=0;i<arguments.length;i++){ this[this.length] = arguments[i]; } return this.length } Array.pro ...
分类:
编程语言 时间:
2020-01-02 22:26:41
阅读次数:
118
分析结果1: 以下截图中的数据是,在chrome (支持es6)中运行了100次后得出的结论(每次运行10次,一共10个循环,得到的分析结果) 可以看出,forin循环最慢。优化后的普通for循环最快 分析结果2 以下截图数据是,在chrome (支持es6)中运行了1000次后得出的结论(每次运行 ...
分类:
编程语言 时间:
2019-12-31 10:18:52
阅读次数:
81
1、filter(): 过滤2、map(): 便于对每个数组进行操作3、reduce(): 对数组中的元素进行汇总 ...
分类:
编程语言 时间:
2019-12-30 19:06:59
阅读次数:
52
1.map :遍历数组的每一项并对其进行操作。 有返回值 且 不改变原数组。 var arr = [1, 2, 3, 4, 5, 6]; var res = arr.map(item => { return item * 2; }); console.log(arr); //[1, 2, 3, 4, ...
分类:
编程语言 时间:
2019-12-29 13:16:02
阅读次数:
59
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>第一个javascript计算页面</title></head><body><script type="text/javascript"> var arr=[1,3 ...
分类:
编程语言 时间:
2019-12-29 12:51:38
阅读次数:
79
// 1、数组拼接 concat() var a = [1, 2]; var b = [3, 4]; console.log(a.concat(b)); // [1, 2, 3, 4] // 2、数组翻转 reverse() var a = [1, 2, 3]; console.log(a.reve ...
分类:
编程语言 时间:
2019-12-19 12:48:23
阅读次数:
87
JavaScript 中的数组有很多特性:存放不同类型元素、数组长度可变等等,这与数据结构中定义的数组结构或者C++、Java等语言中的数组不太一样,那么JS数组的这些特性底层是如何实现的呢,我们打开V8引擎的源码,从中寻找到了答案。V8中对数组做了一层封装,使其有两种实现方式:快数组和慢数组,快数组底层是连续内存,通过索引直接定位,慢数组底层是哈希表,通过计算哈希值来定位。两种实现方式各有特点,有各自的使用情况,也会相互转换。
分类:
编程语言 时间:
2019-12-17 18:50:13
阅读次数:
92
日常工作中经常会需要我们前端获取后端为我们传递的数据放在页面中渲染的问题。大批量的数据后端会根据具体的情况来放在数组中传递给我们,但是如果遇到数组中有需要特殊需要处理的数据怎么办?原来100个数据,渲染规则完全一致,这个时候我们用一个循环就可以搞定,但是有的时候需求并不会这样simple,也有100 ...
分类:
编程语言 时间:
2019-12-14 23:08:15
阅读次数:
605
h5 css3 js 数组有哪些方法 object有哪些方法 基本数据类型,几种 5种 string number(NaN也是) boolean undefined null(es6 symbol) NaN === NaN parseInt(null) // NaN parseInt(undefin ...
分类:
其他好文 时间:
2019-12-14 19:26:42
阅读次数:
110
以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘。 javascript数组那么多方法,为什么我要单挑reduce方法,一个原因是我对这个方法掌握不够,不能够用到随心所欲。另一个方面,我也感觉到了这 ...
分类:
编程语言 时间:
2019-12-14 12:10:36
阅读次数:
84