数组
阿泽啊
这个作者很懒,什么都没留下…
展开
-
push()、pop()、shift()、unshift()方法简单整理
这四个都很常用返回值不一样,注意区别push() 在数组的末尾添加一个或多个元素 返回数组新长度pop() 移除数组的最后一项,返回移除的项shift() 移除数组的第一项,返回移除项unshift() 在数组的第一项前面添加一个或多个元素,返回数组的长度 var arr = new Array();var Arr = arr.push("red","yel...原创 2018-08-04 10:09:01 · 19038 阅读 · 0 评论 -
es6中Array.from()和数组去重
Array.from()1.复制数组,如果传的是数组,将把数组复制一份传给新数组。let arr = [1,2,3,4,5];let arr2 = Array.from(arr);console.log(arr) // [1,2,3,4,5]console.log(arr2) // [1,2,3,4,5]2.如果是伪数组,将会转成数组在赋给新数组。...原创 2018-08-23 10:39:33 · 4564 阅读 · 0 评论 -
es6新增的Array.of()方法
Array.of()方法Array.of() 方法用于将一组值,转换为数组。Array.of(3, 11, 8) // [3,11,8]Array.of(3) // [3]Array.of(3).length // 1Array.of总是返回参数值组成的数组。如果没有参数,就返回一个空数组。这个方法的主要目的,是弥补数组构造函数Array()的不足。因为参数个数的不同,会导致...原创 2018-08-23 11:40:38 · 335 阅读 · 0 评论 -
javascript中的逻辑运算符优先级
javascript中的逻辑运算符优先级逻辑运算符分为:&& (逻辑与)、|| (逻辑或) 、! (逻辑非 ) 而其中的 && 和 || 都是短路运算。逻辑与(&&) : A && B 如果A为true时,无论B是true还是false,都会返回B; 如果A为fa...原创 2018-08-20 17:30:58 · 4986 阅读 · 0 评论 -
ES6中Array.find()方法和Array.findIndex()方法
两种方法不会改变原数组该方法在第一次调用回调函数的时候就已经确定好索引,在find()方法执行之后再添加到的不会被执行,而删除的项通向会被执行到,值是undefined。 let a = [1,2,3,4,5,6,7,8,9]a.find(function(item,index,arr){ if(index == 0){ a.push("10"); ...原创 2018-08-23 23:45:55 · 7539 阅读 · 1 评论 -
javascipt中fill()方法
fill()方法用以个固定值来填充数组中的空值接受三个参数value:用来填充数组的值start:起始位置。默认从0开始。end:结束位置,不包含结束位置,默认值是整个数组返回值:修改后的数组ps:此方法会修改原数组示例:1.此方法把数组中本来的值修改let a = [1,2,3,4];console.log(a.fill(4));//(4) [4...原创 2018-08-24 00:26:16 · 297 阅读 · 0 评论 -
JavaScript - 基本面函数 - 找到数组中所有返回 true 的数并计算长度
JavaScript - 基本面函数 - 找到数组中所有返回 true 的数并计算长度, 需要考虑到`意外`的情况function isTrue(array) { return array.filter(Boolean).length;}原创 2019-01-12 09:20:41 · 1453 阅读 · 0 评论 -
JavaScript - 基本面函数 - 如果第一个参数能同时被第二个参数 and 第三个参数整除 就返回 true 否则返回 false
function isDivisible(n, x, y) { return n % x === 0 && n % y === 0}原创 2019-01-12 09:50:40 · 405 阅读 · 0 评论 -
JavaScript - 基础面函数 - 取出字符串的中间数
JavaScript - 基础面函数 - 取出字符串的中间数如果长度是偶数, 取中间两个如果长度是奇数, 取中间一个function getMiddle(str){ return str.substr(Math.ceil(str.length / 2 - 1), str.length % 2 === 0 ? 2 : 1)} ...原创 2019-01-12 15:04:11 · 1255 阅读 · 0 评论 -
JavaScript - 基础面函数 - 找到最短 | 最长的数
JavaScript - 基础面函数 - 找到最短 | 最长的数 返回的是: 这个字符串的长度弊端: 只能判断 `Number` 类型// 找到最短的数function findShort(s){ return Math.min.apply(null, s.split(' ').map(w => w.length));}// 找到最长的数function...原创 2019-01-12 20:05:30 · 320 阅读 · 0 评论 -
JavaScript - 基本面函数 - 返回字符串中的 最大值 和 最小值
JavaScript - 基本面函数 - 返回字符串中的 最大值 和 最小值函数里面: 两种写法的返回值是一样的.有一个是 调用了 隐式类型转换另外一个是 调用了 显示类型转换推荐是的是用 显示类型转换. 这样对于代码的执行速度比较高function maxnumAndminnum(numbers) { numbers = numbers.split(' ...原创 2019-01-09 15:06:18 · 2007 阅读 · 0 评论 -
JavaScript - 基本面函数 - 求出数组的和 判断是 "even" or "odd"
JavaScript - 基本面函数 - 求出数组的和 判断结果是 "even" or "odd"function oddOrEven(arr) { return arr.reduce((a,b)=>a+b,0) % 2 ? 'odd' : 'even';}原创 2019-01-09 19:31:06 · 967 阅读 · 0 评论 -
javascript 中map()方法和for...in的区别
数组的map方法(IE9+支持)返回新数组 方法接受一个回调函数,回调函数接受三个参数:当前项、索引、操作的数组 不影响原来的数组 var a = [1,2,6,5,8]; //map方法,返回一个新数组,每个项处理完成后的结果组成的新数组。 //对原数组没有影响 var m = a.map(function(item,index,array){ //item :就是房...原创 2018-08-17 18:48:32 · 2284 阅读 · 0 评论 -
javascript中的for...of循环
for...of循环这个直接看代码吧1.遍历数组 var arr = [1,2,3,4,5]; for(let val of arr.values()){ console.log(val) } //1 //2 //3 //4 ...原创 2018-08-22 22:58:41 · 1710 阅读 · 0 评论 -
数组重排和反转
数组中已存在两个用来排序的方法:reverse()和sort()方法 只是用来反转数组的话用reverse方法就可以了 var arr = [1,5,6,42,89,2,1]arr.reverse(); //反转数组,不够灵活 所以才有了sort()方法console.log(arr); //[1, 2, 89, 42, 6, 5, 1] ...原创 2018-08-04 11:50:16 · 908 阅读 · 0 评论 -
push()和concat()的区别。
一般在数组末尾添加元素用push方法就可以了,但是这样会改变原有数组的数据所以就有了concat方法concat方法是在原有的基础上添加元素并返回链接之后的副本,并不会修改原有的数组。不说废话了,直接上图:new一个实例var arr = new Array();arr[0] = 1;arr[1] = 2;arr[2] = 3;下面分别用两种方法添加元素var arr...原创 2018-08-05 19:55:13 · 6705 阅读 · 1 评论 -
将类数组转换成数组的方法——slice()的使用
这边文章分两部分,第一部分是slice()的使用,第二部分是用slice将类数组转换成数组第一部分:官方文档说:slice是用来截取选取数组的,可传入一个或两个参数,返回值是新数组,不会影响原数组。 先new了Array一个数组 str var str = new Array(); str[0] = 1; str[1] = 2;...原创 2018-08-05 21:26:18 · 3100 阅读 · 0 评论 -
splice()方法 使用介绍
接下来的方法估计是数组中最强大的方法了,有很多种用法,1.删除任意数量的项,只需要传入两个参数即可。要删除的第一项的位置和要删除的项数 环境 先声明一个数组。 var str = []; str[0] = "red"; str[1] = "yellow"; str[2] = "black"; str...原创 2018-08-05 23:33:05 · 29173 阅读 · 5 评论 -
indexOf()方法和lastIndexOf()方法还有新增的includes()方法
indexOf()和lastIndexOf()方法操作两个方法都接收两个参数:要查找的项和要查找的起始位置的索引。 indexOf()是从数组的开始向后查找 lastIndexOf()是从数组的末尾向前查找第一个参数:要在数组中定位的元素。第二个参数:用于开始搜索的索引。如果索引大于或等于数组的长度,则返回-1,这意味着不会搜索该数组。如果提供的索引值为...原创 2018-08-06 18:32:35 · 4198 阅读 · 0 评论 -
JavaScript 中的 some() 方法
some()方法 语法: arr.some(fn[, thisArg]) 参数 fn是用来测试每个元素的函数,接受三个参数: item:数组中正在处理的元素。 index:数组中正在处理的元素的索引值。array:some()被调用的数组。thisArg:执行 callback 时使用的 this 值。 2.描述:some 为数组中...原创 2018-08-07 11:21:10 · 39904 阅读 · 4 评论 -
every()迭代方法
every()迭代方法对数组中每一项运行给定函数,如果该函数对每一项都返回true,则返回true如果有其中一项返回false.那么返回false并退出执行.语法:arr.every(fn[,thisArg])fn :用来测试每个元素的函数,接受三个参数。thisArg:执行 fn 时使用的 this 值。一般不会用得到这个参数。描述:every方法为数组中...原创 2018-08-07 13:30:31 · 1445 阅读 · 0 评论 -
js中join方法
js中的join方法join方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。大白话:join方法可以用符不同的分隔符来构建这个字串。join方法值接受一个参数,即用作分隔符的字符串,然后返回所有数组项的字符串。var arr = ["red","yellow","blue"];var array = [];下面开始调用join方法1a...原创 2018-08-03 14:48:16 · 41162 阅读 · 0 评论 -
javascript 中forEach方法
数组的forEach方法(IE9+支持)返回:undefined forEach 方法按升序为数组中 含 有效值的每一项执行一次callback函数,那些已删除(使用daleta方法等情况) 或者未初始化的项将被跳过(但不包括那些指为undefined的项 ) ; 方法接受一个回调函数,回调函数接受三个参数:当前项、索引、操作的数组var array1 = ['a', '...原创 2018-08-18 00:06:06 · 4713 阅读 · 0 评论 -
JavaScript中filter()方法
filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。 var words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];const result = words.filter(word => word.length > 6);console.log(r...原创 2018-08-18 01:46:17 · 1935 阅读 · 0 评论 -
es6中reduce()方法和reduceRight()方法
es6中reduce()方法从左往右开始参数:prev:它是上一次调用回调时返回的结果,每次调用的结果都会给prevcur:当前的元素index:当前的索引arr:循环的数组返回值:函数累计处理的结果demo:求数组的和。var a = [1,2,3,4,5,6,7,8,9,10]var str = a.reduce(function(prev,c...原创 2018-08-22 20:52:15 · 4032 阅读 · 0 评论 -
JavaScript - 基本面函数 - 求数组中所有大于`1`的和, 如果都是`负数`或者`空数组`那么返回`0`
JavaScript - 基本面函数 - 求数组中所有大于`1`的和, 如果都是`负数`或者`空数组`那么返回`0`推荐使用 第二种 function positiveSum (arr) { // 最让人接受的方法 var total = 0; for (i = 0; i < arr.length; i++) { if (arr[i] > 0) {...原创 2019-01-09 16:35:54 · 667 阅读 · 0 评论