js数组中 我们很多数组的方法都知道其中的含义 但是每一次用的都不是很顺手 下边我给大家写了一个小小的demo 来理解那些 近似”双胞胎“的东西

// splice方法
var a=[1,2,3,4,5,6,7,8];
console.log(a.splice(4))//5 6 7 8 从第四个位置开始删除 返回删除的元素 索引值为0开始 不包括第四个位置的数组元素
console.log(a)// 1 2 3 4 新的修改完毕的数组
console.log(a.splice(1,2)) //2 3 返回删除的元素
console.log(a) //1 4
console.log(a.splice(1,1)) //
console.log(a) //
console.log(a.splice(1,2)) //返回空数组 因为没有找到数组元素
console.log(a) //1 var b = [1,2,3,4,5];
console.log(b.splice(2,0,'a','b')) //[] 如果没有删除元素也是返回一个空数组
console.log(b) // [1, 2, "a", "b", 3, 4, 5]
console.log(b.splice(2,2,[1,2],3)) // a b
console.log(b) //[1, 2, [1, 2], 3, 3, 4, 5]
// push 和pop
var stack=[];
console.log(stack.push(1,2)) //2 返回的是数组新的长度
console.log(stack) // 1 2
console.log(stack.pop()) //2
// 删除数组的最后一个元素减小数组的长度并且返回他删除的数值 返回的是删除的数值 返回的是删除的数值 返回的是删除的数值(重要的事情说三遍) // unshift 和shift var a=[];
console.log(a.unshift(1)); //1 返回数组新的长度 这个是在头部添加元素
console.log(a.unshift(2)); //2 返回数组新的长度 这个是在头部添加元素
console.log(a) // 2 1 console.log(a.shift(2)); //2 删除一个元素并且把他返回
console.log(a) // // toString() 和 toLocalestring() var a = [1,2,3];
console.log(a.toString()) // 1,2,3
console.log(a) // [1,2,3] 注意: toString 适合不使用参数的join方法返回的字符串是一样的
console.log(a.join()) // 1,2,3
console.log(a.toLocaleString()) // 1,2,3 // foreach var date=[1,2,3,4,5];
var sum = 0;
date.forEach(function(value){ sum+=value;})
console.log(sum) //
date.forEach(function(v,i,a){ a[i]=v+1;})
console.log(date) //[2,3,4,5,6] 参数 数组元素 元素索引 数组本身 // map
a = [1,2,3];
console.log(a.map(function(x){return x*x})) // 1,4,9 返回一个新的数组 但是并没有修改原来数组的元素
console.log(a) // 1,2,3
a = [5,4,3,2,1];
console.log(a.filter(function(x) {
return x < 3;
})) // 2 1
console.log(a) // [5,4,3,2,1] // every 和some a = [1,2,3];
console.log(a.every(function(x){return x<10})) //true
console.log(a.every(function(x){return x%2===0})) //false // indexOf 和lastIndexOf a = [1,2,3,4];
console.log(a.indexOf(2)) //1 从头开始返回找到的元素的索引 a[1]=2
console.log(a.indexOf(1)) //0 a[0]=1
console.log(a.lastIndexOf(3));// 从尾开始 2
console.log(a.lastIndexOf(1)); // 0 索引为0
console.log(a.indexOf(5))// -1 如果没有找到 那么就返回 -1

都加上了注释 可以拿过去自己解除 注释 看一下效果

js 数组容易弄混的那些方法的更多相关文章

  1. JS数组去重的几种常见方法

    JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...

  2. coding++:JS数组去重的几种常见方法

    一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq ...

  3. JS数组的concat、push等方法,操作的是地址指针,而非内存操作

    var a = [{x:1}, {y:1}, {z:3}]; var b = a.concat(['gg', 'ff']); var c = []; c.push(a[1]); console.log ...

  4. 【原】js数组对象去重最简单的方法

    简单的数组去重是比较简单的,方法也特别多,如给下面的数组去重: let arr = [1,2,2,4,9,6,7,5,2,3,5,6,5] 最常用的可以用for循环套for循环,再用splice删除重 ...

  5. js数组中容易误用的一些方法

    1.every和some 两个方法的参数都是一个函数,函数的有3个参数,依次是当前值value,索引index,数组array every判断数据中的每一项是否满足某个条件,如果满足就返回true,有 ...

  6. js 数组的pop(),push(),shift(),unshift()方法小结

    关于数组的一些操作方法小结: pop(),push(),shift(),unshift()四个方法都可改变数组的内容以及长度: 1.pop() :删除数组的最后一个元素,并返回被删除的这个元素的值: ...

  7. js数组中对象去重 (reduce() 方法)

    一个数组中含有对象,并且去掉数组中重复的对象.主要代码如下: var arrData = [ {id: , name: "小明"}, {id: , name: "小张&q ...

  8. js数组去重的方法(转)

    JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...

  9. js 数组api

    Javascript Array API   JS数组对象提供了很多API方法,要用到的朋友可以查阅哈,如有错误欢迎指正. /** * Created by Administrator on 2017 ...

随机推荐

  1. nginx+ssl+Portus+registry docker仓库

    还存在的问题,如果通过nginx 转发推过去的镜像,在web页面显示比较慢,需要等定时任务发现了才能及时显示出来,如果通过b.p.xxx.cn:5000加端口push 的镜像就比较快显示出来.只影响到 ...

  2. [转载]Delphi Tokyo 10.2.3发布了

    转载:http://blog.sina.com.cn/s/blog_44fa172f0102wwwg.html 今早最好的消息,Delphi 10.2.3如期发布,下载地址:http://altd.e ...

  3. Android画图系列(二)——自己定义View绘制基本图形

    这个系列主要是介绍下Android自己定义View和Android画图机制.自己能力有限.假设在介绍过程中有什么错误.欢迎指正 前言 在上一篇Android画图系列(一)--自己定义View基础中我们 ...

  4. Java笔记4:JDBC纯驱动方式连接Oracle

    JDBC纯驱动方式连接Oracle 1 下载Oracle提供的驱动程序包 下载地址: http://www.oracle.com/technetwork/database/enterprise-edi ...

  5. javascript => 方法的简写形式

    https://segmentfault.com/a/1190000002904199 => 是function的简写形式,支持expression 和 statement 两种形式.同时一点很 ...

  6. HDU2491 Priest John&#39;s Busiest Day

    题目链接 题意: 有n个人要进行乒乓球比赛,每一个人都一个能力值.每一个人出现的次序就是他们住的位置 如今要求进行一场比赛,三个人,裁判的能力值在两个选手之间,住的位置也在两个人的之间 问这样的比赛一 ...

  7. Android架构分析之Android消息处理机制(一)

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android版本号:4.4.2 在这个系列文章中我们将来分析Android消息处理机制. 本文介绍了一个使用Han ...

  8. 一个简单的java回调函数的实现

    回调函数 回调函数涉及的3个函数 登记回调函数 回调函数 响应回调函数 简单的解释 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话.过了几天店里有货了,店员就打了你的电话,然 ...

  9. @Autowired与@Resource的使用方法和差别

    一.@Autowired: 1.Spring 2.5 引入了 @Autowired 凝视,它能够对类成员变量.方法及构造函数进行标注,完毕自己主动装配的工作. 通过 @Autowired的使用来消除 ...

  10. 基于Vue开发的tab切换组件

    github地址:https://github.com/MengFangui/VueTabSwitch 1.index.html <!DOCTYPE html> <html lang ...