![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数组
array 特性
Mozzie晓风残月
i am code
展开
-
js数组去重六种方法
第一种:遍历数组法这种方法最简单最直观,也最容易理解,代码如下: var arr = [2, 8, 5, 0, 5, 2, 6, 7, 2] var newArr = [] for (var i = 0; i < arr.length; i++) { if (newArr.indexOf(arr[i]) === -1) { newArr.push(arr[i]...原创 2019-10-16 15:31:50 · 148 阅读 · 0 评论 -
js 数组推导
js1.7的数组推导也是从python中借过来的概念。他是一种利用另外一个数组或可迭代对象来初始化数组元素的技术。数组推导的语法基于定义元素集合的数学模型的,也就是说,表达式和从句的写法和JS程序程序员的期望不一致。let evensquares = [ x*x for (x in range(0,10)) if (x%2 === 0) ]等价于let evensquares = ...原创 2019-07-27 09:17:27 · 839 阅读 · 0 评论 -
js数组操作大全
// #数组的操作方法 // # 变异方法 // 1 shift() // 定义:shift()方法删除数组的第一个元素,并返回这个元素。 // 参数: 无 // let a = [1,2,3]; // let item = a.shift(); // 1 ...原创 2019-07-29 15:32:38 · 280 阅读 · 0 评论 -
js将两个一维数组组成一个键值对的对象
var arr = ["a", "b", "c"];var brr = [1, 2, 3];var obj = {};for (var i = 0; i < arr.length; i++) { obj[arr[i]] = brr[i]}console.log(obj) //{ a: 1, b: 2, c: 3 }function transformObject(k...原创 2019-05-21 20:22:11 · 9802 阅读 · 2 评论 -
reduce用法
1、语法arr.reduce(callback,[initialValue])reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。callback (执行数组中每个值的函数,包含四个参数) 1、previousValue (上一次调...原创 2019-05-01 16:38:10 · 893 阅读 · 0 评论 -
js将多维数组转换为一维数组
方法一:使用数组的join()let arr = [1, 2, 3, 4, 5, [6, 7, 8, [9, 10, 11, 12, [13, 14, 15, 16]]]]console.log(arr.join()) // 输出为:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16let newArr = arr.join().split(',')con...原创 2019-02-22 12:07:58 · 6659 阅读 · 0 评论 -
数组的操作方法
var arr = [1,2,3,4] //改变原数组的操作方法 unshift shift push pop splice // console.log(arr.unshift(0)); //5 返回新数组的长度 // console.log(arr) //[0,1,2,3,4] // console.log(arr.shift()); //1 返...原创 2019-04-02 10:39:03 · 385 阅读 · 0 评论 -
js的array.some()和array.every()
一 检测数组ages的所有元素是否都大于等于 18 :varages = [32,33,16,40];functioncheckAdult(age) {returnage >=18;}functionmyFunction() { document.getElementById("demo").innerHTML = ages.every(...原创 2019-04-07 21:28:38 · 5061 阅读 · 0 评论 -
数组的map和forEach区别
一 相同点:都是循环遍历数组中的每一项 forEach和map方法里每次执行匿名函数都支持3个参数,参数分别是item(当前每一项)、index(索引值)、arr(原数组) 匿名函数中的this都是指向window 只能遍历数组1.map()方法map定义和用法:map方法返回一个新的数组,数组中的元素为原始数组调用函数处理后的值。原数组进行处理之后对应的一个新的数组。...原创 2019-04-04 22:11:05 · 1233 阅读 · 0 评论 -
Array.prototype.includes()
Array.prototype.includes()方法includes()的作用,是查找一个值在不在数组里,若在,则返回true,反之返回false。 基本用法:['a', 'b', 'c'].includes('a') // true['a', 'b', 'c'].includes('d') // falseArray.prototype.includ...原创 2019-03-21 17:26:02 · 634 阅读 · 0 评论