js 数组(Array)
一.数组
稠密数组(非稀疏数组)
稀疏数组
二.数组的添加和删除
我们已经常见过添加数组元素最简单的方法:为新索引赋值;也可以使用push()方法在数组末尾增加一个或者多个元素:
a = [];
a.push("zero");
a.push("one","two");
可以像删除对象属性一样使用delete运算符来删除数组元素;如果从数组中删除一个元素,它就变成稀疏数组;
a = [1,2,3];
delete a[1];
1 in a //false:数组索引1并未在数组中定义
a.length //3:delete操作并不会影响数组长度
三.数组遍历
1.for(var i = 0; i < a.length; i++){
if(!a[i]){
continue;
}
}
2.for(var index in sparseArray){
var value = sparseArray[index];
}
四.数组的方法
1.join():将数组中所有的元素都转化为字符串并连接在一起,返回最后生成的字符串;
var a = [1,2,3];
a.join(); //=>"1,2,3"
a.join("") //=>"123"
a.join(" ") //=>"1 2 3"
Array.join()方法是String.split()方法的逆向操作,后者是将字符串分割成若干块来创建一个数组.
2.reverse():将数组中的元素颠倒顺序,返回逆序的数组.
var a = [1,2,3];
a.reverse(); //[3,2,1]
3.sort():将数组中的元素排序并返回排序后的数组.
4.contact():创建并返回一个新的数组.
var a = [1,2,3];
a.contact(4,5); //返回[1,2,3,4,5]
a.contact([4,5]); //返回[1,2,3,4,5]
a.contact([4,5],[6,7]); //返回[1,2,3,4,5,6,7]
a.contact(4,[5,[6,7]]); //返回[1,2,3,4,5,[6,7]]
5.slice():返回的新数组包含第一个参数指定的位置和所有到但不含第二个参数指定的位置之间的所有数组元素,不修改数组本身。
var a = [1,2,3,4,5];
a.slice(0,3); //返回[1,2,3]
a.slice(3); //返回[4,5]
a.slice(1,-1) //返回[2,3,4]
a.slice(-3,-2) //返回[3]
6.splice():是在数组中插入或删除元素的通用方法。不同于slice()和contact(),splice()会修改调用的数组。splice()能够从数组中删除元素、插入元素到数组中或者同事完成着两种操作。第一个参数制定了插入和(或)删除的位置。第二个参数制定了应该从数组中删除的元素的个数。splice()返回一个由删除元素组成的数组。
var a = [1,2,3,4,5,6,7,8];
a.splice(4); //返回[5,6,7,8];a是[1,2,3,4]
a.splice(1,2); //返回[2,3];a是[1,4]
a.splice(1,1); //返回[4],a是[1]
splice()的前两个参数指定了需要删除的元素。紧随其后的任意个数的参数制定了需要插入到数组中的元素,从第一个参数指定的位置开始插入。
var a = [1,2,3,4,5];
a.splice(2,0,'a','b'); //返回[],a是[1,2,'a','b',3,4,5]
a.splice(2,2,[1,2],3); //返回['a','b'],a是[1,2,[1,2],3,3,4,5]
7.push()和pop()
8.unshift()和shift()
9.toString()和toLocaleString()
10.indexOf()和lastIndexOf():搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就会返回-1.indexOf从头到尾搜索,而lastIndexOf则反向搜索.
转载于:https://www.cnblogs.com/sugar-tomato/p/3656454.html
js 数组(Array)相关推荐
- 算法:js 数组 array 去重,并显示所有重复的元素
算法:js 数组 array 去重,并显示所有重复的元素 遇到这样一个问题,一个数组中查重并提取所有重复的项目,不仅仅只展示多出来的. [1,2,2,3,4,5,6,7,3,2,3] 得出 [2,2, ...
- 【数组方法大合集】原生js数组array常用工具方法大合集
var array = {/* 数组求和*/sum: arr => eval(arr.join("+")),/* 判断一个数组(支持一个字符串)里面的是否有任何一个元素被包含 ...
- js数组array的常用方法
数组array 方法1: slice[start,end]:返回从原数组中指定开始下标到结束下标之间的项组成的新数组(原数组不变) 1个参数:n,即n到末尾的所有 2个参数:[start,end] v ...
- js数组Array基础【万字长文】
简介 JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象,用于在单个的变量中存储多个值. 创建数组 1.构造函数创建数组(new Array()) let a ...
- JS数组”(array)和“对象”(object)
比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对 ...
- js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)
学习目标: 了解什么是数组: 数组如何访问内存地址(一维,二维): 什么是数组 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储.利用元素的索引可以计算出该元素对应的存储地址. 最简 ...
- JS中数组Array的用法{转载}
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[ ...
- Js中数组Array的用法
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[ ...
- js字符串(String)转多维数组(Array) - 代码篇
js字符串(String)转多维数组(Array) - 代码篇 Demo代码: <!DOCTYPE html> <html> <head> <meta cha ...
最新文章
- 利用java虚拟机的工具jmap分析java内存情况
- Oh-My-Zsh及主题、插件安装与配置
- shell 安装lamp
- win 二进制门安装mysql_windows安装mysql2 gem(包括windows 7 64位)
- 机器学习的练功心法(三)——特征工程
- [react] 怎样将事件传递给子组件?
- java中多维数组的clone容易引起误解
- java access远程连接_Java程序实现对access数据库的远程访问
- mac asp.net 服务器文件路径,asp.net如何获取服务器ip与mac地址
- python杀线程_python-有什么办法可以杀死线程吗?
- java default value_java-如何为@RequestParam的defaultValue提供表达式
- 设计模式精髓—封装变化
- 共合网,风投的概念和阳谋
- canvas beginPath()的初步理解
- (日常搬砖) ubuntu18.04 向日葵卡死/软件界面卡死
- 如何高效的批量删除亿级大表数据
- 水系图一般在哪里找得到_天津大学钟澄ESM综述:高能量密度水系电池的核心组件盐包水电解质...
- css3实现椭圆轨迹运动
- 计算机网络显示红X无法连接,电脑无线网络连接不上,出现了红x❌
- ubuntu 禁用 guest 账户
热门文章
- 什么叫白户,白户能贷款吗?
- 基于sobel算法的边缘检测设计与实现
- Tableau上面地图与条形图结合_何为计算的详细级别,认识Tableau中的Level of Detail...
- openssl 添加自定义算法_GitHub:用PyTorch实现17种深度强化学习算法
- js怎么设置z index.html,HTML5 Canvas set z-index
- lr监控mysql_LR通过SiteScope监控mysql
- 判断鼠标是否在元素上_能不能从大便上判断出一个人是否患有结肠癌?
- Android缩放比例公式,android开发 缩放到指定比例的尺寸
- 使用post访问不到接口_Postman工具使用说明
- Unity 2017 Game Optimization 读书笔记 The Benefits of Batching