数组array

方法1:
slice[start,end]:返回从原数组中指定开始下标到结束下标之间的项组成的新数组(原数组不变)
1个参数:n,即n到末尾的所有
2个参数:[start,end]
var arr = [1,2,3,4,5,6,7,8];
var arr1 = arr.slice(2,6);
console.log(arr1);//数组下标从0开始,从2开始,到6的前一个位置结束
var arr3 = arr.slice(4); //从4开始到结束console.log(arr3);
方法2:
splice():删除,2个参数,起始位置,删除的项数
var arr = [1,2,3,4,5];
var arr1 = arr.slice(2,3); //实际得到的新数组的项数是end-strat;
console.log(arr1);
var arr2 = arr.slice(1,5);
console.log(arr2);
console.log(arr);
插入:3个参数,起始位置,删除的项数,插入的项。替换,任意参数,起始位置,删除的项数,插入任意数量的项数
方法3:
pop():删除数组的最后一个元素,减少数组的长度,返回被删除的值
var arr = [1,2,3,4,5];
console.log(arr.length);
console.log(’-----------’);
var arr1 = arr.pop();
console.log(arr1); //5
console.log(arr.length);
方法4:
push():将参数添加到数组的最后,返回新数组的长度
var arr = [1,2,3,4,5];
console.log(arr.length);
console.log(’-----------’);
var num = arr.push(6,7,8);
console.log(num); //返回的是新数组的长度console.log(arr); //原数组被改变成新数组
方法5:
shift():删除数组的第一个参数,数组的长度减1,无参
var arr = [1,2,3,4,5];
console.log(arr.length);
console.log(’-----------’);
var arr1 = arr.shift();
console.log(arr1); //返回的是删除的数组的值
console.log(arr); //原数组被改变成新数组
方法6:unshift():像数组的开头添加一个或更多的元素,并返回新的长度。(参数不限)var arr = [1,2,3,4,5];
console.log(arr.length);
console.log(’-----------’);
var arr1 = arr.unshift(2,4,5,{name:‘liqi’}); console.log(arr1); //返回的是新数组的长度console.log(’------------’);
console.log(arr); //原数组被改变成新数组
方法7:sort():按指定的参数对数组进行排序,返回的值是经过排序后的数组(无参,函数)
var arr = [1,‘q’,3,6,2,‘a’,9];
console.log(arr);//原数组
var arr1 = arr.sort();
console.log(arr1);//返回的是排序后的数组console.log(’-------------------’);
console.log(arr);//原数组变成新数组
方法8:concat(3,4):把两个字符串连接起来,返回的值是一个副本(参数不限)
var arr1 = [1,‘q’,3,6,2,‘a’,9];
var arr2 = [{name:‘niho’},1,4];
console.log(arr1.concat(3,arr1));//新创建一个数组,原数组不变
console.log(arr1);
console.log(arr2);//原数组不变
方法9:
join():将数组的元素组成一个字符串,以separator(分割器)
var arr1 = [1,‘q’,3,6,2,‘a’,9];
var arr2 = arr1.join(’,’);//以逗号分隔
var arr3 = arr1.join(’’);//以空格分隔console.log(arr1);//原数组不变console.log(arr2);
console.log(arr3);
方法10:
indexOf():从数组的开头向后查找,接受两个参数,要查找的项和查找起点的位置索引
var arr = [1,2,3,4,5,6,78];
var num = arr.indexOf(78,3);//查找78所在的位置
console.log(num); //返回的项的索引var num1 = arr.indexOf(3,1);
console.log(num1);
var num2 = arr.indexOf(2);
console.log(num2);
console.log(arr);

方法11:
foeEach():对数组的每个元素执行一次提供的函数。
var array1 = [‘a’, ‘b’, ‘c’];
array1.forEach(function(element) { console.log(element);});

方法12:

对数组的每一项运行给定的函数,返回没戏函数调用的结果组成的数组

var array1 = [1, 4, 9, 16];
const map1 = array1.map(x => x * 2); //对数组的每项*2console.log(map1);

for in方法:

遍历数组var arr = [1, 4, 9, 16];for (var i = 0; i < arr.length; i++){ console.log(arr[i]);}

js数组array的常用方法相关推荐

  1. 算法:js 数组 array 去重,并显示所有重复的元素

    算法:js 数组 array 去重,并显示所有重复的元素 遇到这样一个问题,一个数组中查重并提取所有重复的项目,不仅仅只展示多出来的. [1,2,2,3,4,5,6,7,3,2,3] 得出 [2,2, ...

  2. html编写数组求和,JS数组求和的常用方法总结【5种方法】

    本文实例总结了JS数组求和的常用方法.分享给大家供大家参考,具体如下: 题目描述 计算给定数组 arr 中所有元素的总和 输入描述: 数组中的元素均为 Number 类型 输入例子: sum([ 1, ...

  3. 【数组方法大合集】原生js数组array常用工具方法大合集

    var array = {/* 数组求和*/sum: arr => eval(arr.join("+")),/* 判断一个数组(支持一个字符串)里面的是否有任何一个元素被包含 ...

  4. js数组Array基础【万字长文】

    简介 JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象,用于在单个的变量中存储多个值. 创建数组 1.构造函数创建数组(new Array()) let a ...

  5. js数组、字符串常用方法和互相转换,==和===

    2019独角兽企业重金招聘Python工程师标准>>> js基础的东西有很多还是不容忽视的,记录保存下来就可以时刻查看了(更深刻的理解). js脚本特点:基于对象.多范式.动态性. ...

  6. js数组和字符串常用方法总结

    在js中数组是我们经常使用的,js内置了许多有关数组的方法.在此,我对常见的数组方法进行列举: 1.创建数组 使用new Array()的方法创建数组:var arr = new Array();如果 ...

  7. JS 数组的定义+常用方法

    数组定义的两种方式 1. 系统自带的构造方法 new Array(length/content); 例: var arr = new Array(1,2,3,4,5) 这种写法和使用数组字面量实现的效 ...

  8. JS数组”(array)和“对象”(object)

    比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对 ...

  9. js 数组(Array)

    一.数组 稠密数组(非稀疏数组) 稀疏数组 二.数组的添加和删除 我们已经常见过添加数组元素最简单的方法:为新索引赋值;也可以使用push()方法在数组末尾增加一个或者多个元素: a = []; a. ...

最新文章

  1. Java从零开始学二十三(集合Map接口)
  2. 静态路由出接口的配置
  3. python使用ddt_python使用ddt模块对用例执行操作
  4. when is SAP UI5 url hash changed in browser
  5. 07-OSPF区域类型--NSSA区域/完全NSSA区域
  6. 读书笔记--Head First Programming 目录
  7. 为什么c语言运行了是cmd,为什么C语言的程式码执行都在命令提示符进行?而且学习的基本都是数学问题,跟开发软体有什么关系?...
  8. gin mongodb restful api设计: 动态的patch接口
  9. 如何改变“只收藏不阅读”的习惯
  10. 一个硕士是怎样发表5篇SCI的
  11. 关于访问远程服务器的一些基本操作
  12. ORACLE利用scn赚钱,在Oracle中增进SCN及案例介绍
  13. python中使用什么关键字创建自定义函数_python自定义函数有哪些写法及用法
  14. 【微分方程数值解】常\偏微分方程及其常用数值解法概述
  15. Snagit 2020 for mac(最好用的屏幕截图软件)
  16. 数论基础--欧几里得算法
  17. APK改之理(APK IDE)修改APK简单的入门教程
  18. 2021年美赛准备大全
  19. 【JY】橡胶支座的简述和其力学性能计算
  20. macmini作为远程服务器,160台Mac mini组成的终极服务器

热门文章

  1. 数据结构:单链表包含(归并)
  2. Spring AOP 同类调用失效问题及解决方案
  3. 计算机网络基础知识--TCP/IP协议、IP分组、TCP传输
  4. AlibabaProtect 卸载 windows系统
  5. 六级考研单词之路-二十一
  6. 使用WASD键移动对象
  7. mysql默认民族_56个民族及民族代码的sql语句
  8. 【NLP】文本数据分析文本特征处理文本数据增强
  9. Java中的短路与运算和短路或运算
  10. js中关于时间格式转化,时间大小比较的方法