这是学习过程中记录的一些关于数组操作的常用属性或方法,记录一下方便以后使用。
  1. // 数组去重
  2. var arr1 = [1,1,2,3,4,5,6,3,2,4,5,'a','b','c','a',6,7,8,3,5,7,8,34]
  3. // console.log(Array.from(new Set(arr1))) // [1, 2, 3, 4, 5, 6, "a", "b", "c", 7, 8, 34]
  4.  
  5. // 数组拼接 concat() 此方法不会更改现有数组,而是返回一个新数组。可拼接多个数组
  6. // var new_array = old_array.concat([ value1 [,value2 [,... [,valueN ]]]])
  7. var arr2 = [1,2,3,4,5]
  8. var arr3 = [6,7,8,9,0]
  9. // console.log(arr2.concat(arr3)) // [1,2,3,4,5,6,7,8,9,0]
  10.  
  11. // 该Array.isArray() 方法确定传递的值是否为Array。
  12. Array.isArray([1, 2, 3]); // true
  13. Array.isArray({foo: 123}); // false
  14. Array.isArray('foobar'); // false
  15. Array.isArray(undefined); // false
  16.  
  17. // 修改替换数组中的指定索引的值(会改变原数组) 返回修改后的新数组
  18. // arr .fill(value [,start [ ,end]])
  19. // value 填充数组的值。 start 开始的索引(可选)。end 结束索引(可选),默认为this.length。
  20. [1, 2, 3].fill(4); // [4, 4, 4]
  21. [1, 2, 3].fill(4, 1); // [1, 4, 4]
  22. [1, 2, 3].fill(4, 1, 2); // [1, 4, 3]
  23.  
  24. // flat()递归到指定深度的数组。该flat()方法创建一个新数组,所有子数组元素以递归方式连接到指定的深度。
  25. // var newArray = arr .flat([depth]); // depth (可选)要递归到的深度默认1
  26. var arr4 = [1,2,[3,4]];
  27. console.log(arr4.flat()) // [1,2,3,4]
  28. var arr5 = [1,2,[3,4,[5,6]]];
  29. console.log(arr5.flat(2)) // [1,2,3,4,5,6]
  30.  
  31. // 该includes()方法检索数组是否存在其条目中包括的特定值,返回true或false。
  32. // arr .includes(valueToFind [,fromIndex]) // valueToFind 要搜索的值。fromIndex (可选)从第几位开始搜索默认 0
  33. [1, 2, 3].includes(2); // true
  34. [1, 2, 3].includes(4); // false
  35.  
  36. // 数组求和 reduce() accumulator 累加后的值 currentValue 当前值
  37. const arr6 = [1, 2, 3, 4];
  38. const reducer = (accumulator, currentValue) => accumulator + currentValue;
  39. // 1 + 2 + 3 + 4
  40. console.log(arr6.reduce(reducer)); // 10
  41.  
  42. // 该some()方法测试数组中是否至少有一个元素通过了检测
  43. // arr.some(callback(element [,index [,array]]) [,thisArg ])
  44. var arr7 = [1, 2, 3, 4, 5];
  45. var even = function(element) {
  46. return element === 2;
  47. };
  48. console.log(arr7.some(even));
  49.  
  50. // toString() 把数组变成字符串
  51. var array1 = [1, 2, 'a', '1a'];
  52. console.log(array1.toString()); // "1,2,a,1a"

  

js数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组中是否存在指定值 数组求和 根据条件判数组值的更多相关文章

  1. 给定数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X

    题目:给定数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X 思路一: 1,先采用归并排序对这个数组排序, 2,然后寻找相邻<k,i>的两数之和sum,找到恰好sum>x的 ...

  2. javascript数组 去重

    数组去重的方法有很多,到底哪种是最理想的,自己不清楚.于是自己测试了下数组去重的效果和性能.测试十万个数据,代码和所耗大概时间如下. 到底采用哪种方法,根据实际情况而定吧. /*方法一: 1,'1' ...

  3. JavaScript数组去重方法及测试结果

    最近看到一些人的去面试web前端,都说碰到过问JavaScript数组去重的问题,我也学习了一下做下总结. 实际上最有代表性也就三种方法:数组双重循环,对象哈希,排序后去重. 这三种方法我都做了性能测 ...

  4. java 判断字符串中是否包含中文并过滤掉中文

      java判断字符串中是否包含中文并过滤掉中文 CreateTime--2017年9月6日08:48:59 Author:Marydon 1.判断字符串中是否包含中文方法封装 /** * 判断字符串 ...

  5. 判断集合中存在String字符串 或 判断集合中不存在String字符串

    一.使用场景 用于集合中有多个相近的字符,无法使用包含判断 如: 这里如果我想判断以上集合中是否包含"信封件-DE"就会被"信封件-DE2"影响到 毕竟:&qu ...

  6. 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝

    第1题==>实现数组去重 通过 new Set(数组名) // var arr = [12, 12, 3, 4, 5, 4, 5, 6, 6]; // var newarr1 = new Set ...

  7. 数组的操作。1,JS数组去重。2,把数组中存在的某个值,全部找出来。3在JS数组指定位置插入元素。。。

    1,数组去重 let arr = [1,2,3,4,5,6,1,2,3,'a','b','a']; let temp = []; // 作为存储新数组使用 for(let i = 0; i < ...

  8. 亲测有效JS中9种数组去重方法

    码文不易,转载请带上本文链接,感谢~ https://www.cnblogs.com/echoyya/p/14555831.html 目录 码文不易,转载请带上本文链接,感谢~ https://www ...

  9. js中数组去重的几种方法

    js中数组去重的几种方法         1.遍历数组,一一比较,比较到相同的就删除后面的                 function unique(arr){                 ...

随机推荐

  1. 初识v4l2(五)-------v4l2_ioctl浅析

    上一篇文章中,已经介绍了v4l2_open.v4l2_read.v4l2_write的调用过程,相对于v4l2_ioctl,它们是比较简单的.下面来分析v4l2_ioctl.注意在这里还是分析以viv ...

  2. django学习-视图练习

    写一个真正有用的视图 每个视图必须要做的只有两件事: 返回一个包含被请求页面内容的HttpResponse对象,或抛出一个异常,比如Http404. 至于你还想干些什么,随便你. 你的视图可以从数据库 ...

  3. dateNode 启动不了

    dateNode 启动不了 进去路径中找到  name和data文件夹,current下面分别有 一个 version文件,打开发现两个clusterId都不一样 把name和data文件里面的ver ...

  4. python利用beautifulsoup多页面爬虫

    利用了beautifulsoup进行爬虫,解析网址分页面爬虫并存入文本文档: 结果: 源码: from bs4 import BeautifulSoup from urllib.request imp ...

  5. html图片和html实体

    img标签 <img src="../imgs/msn1.jpg" alt="这是一张图片" title="图片" width=&qu ...

  6. copy running-config startup-config 与 copy startup-config running-config

    1.copy running-config startup-config 与 copy startup-config running-config 两者有什么不同???ANS:running-conf ...

  7. 妖娆的HTML

    初涉前端之HTML 1.首先是Web服务的本质,是怎么工作的?(基于python的网络实现) import socket server = socket.socket() server.bind((' ...

  8. 使用maven-resources-plugin插件分环境配置

    一.项目目录结构    二.pom文件中引入maven-resources-plugin插件和相关的标签 <build> <plugins> <plugin> &l ...

  9. win10如何将wps设置成默认应用

    1.在此之前,我们当然需要下载一个WPS软件了.如果还没有安装软件的,大家可以去网上搜一下“WPS”进入官网下载; 2.下载之后,我们进入开始菜单,然后点击所有应用,找到WPS; 3.之后就会看见“配 ...

  10. Unity Shader 广告牌效果

    广告牌效果指的是,一个二维平面的法线方向始终与视线(摄像机的观察方向)相同.广泛运用于渲染烟雾,云朵,闪光等. 它的本质在于构建旋转矩阵,此时我们可以选择三个基向量来构建此矩阵. 指向→的方向(X轴) ...