Linux265
  • 首页
  • 资讯
  • 发行
  • 游戏
  • 软件
  • 教程
  • 书籍
  • 截图
  • 工具
  • 名站
  • 资源
  • 命令
  • VPS
如果您喜欢{Linux265},请告诉您身边的朋友,谢谢! 首页 > 教程 > JavaScript 教程 >js数组方法
JavaScript 教程
js教程
js简介
js使用
js输出
js语句
js语法
js注释
js变量
js运算符
js算法
js赋值
js数据类型
js函数
js对象
js事件
js字符串
js字符串方法
js数值
js数值方法
js数组
js数组方法
js数组排序
js数组迭代
js日期
js日期格式
js日期获取
js日期设置
js数学运算
js随机数
js布尔运算符
js比较运算符
js条件语句
js条件判断Switch
js循环for语句
js循环while
js中Break和Continue
js类型转换
js位运算符
js正则表达式
js错误处理
js作用域
js变量提升
js严格模式
js中的this
js中的let
js中的const
js箭头函数
js类
js如何调试
js代码规范
js最佳实践
js常见错误
js优化性能
js保留关键字
js版本
js ES5介绍
js ES6介绍
js中JSON
JS 表单
js表单验证
js Form验证 API
JS 对象
js对象定义
js对象属性
js对象方法
js对象构造
js对象访问
js对象继承
js对象输出
js ES5对象方法
JS 函数
js函数定义
js函数参数
js函数调用
js调用函数 - call
js调用函数 - apply
js函数闭包
JS 类库
js类
js类继承
js静态方法
JS 异步
js回调
js异步
js promise
js async/await
JS HTML DOM
DOM 简介
DOM 方法
DOM 文档
DOM 元素
DOM HTML
DOM CSS
DOM 动画
DOM 事件
DOM 事件监听
DOM 导航
DOM 节点
DOM 集合
DOM 节点列表
JS 浏览器 BOM
js Window
js Screen
js Location
js History
js Navigator
js 弹出框
js Timing
js Cookies
JS AJAX
AJAX 简介
AJAX XMLHttp
AJAX 请求
AJAX 响应
AJAX XML
AJAX PHP
AJAX 数据库
AJAX 应用程序
AJAX 实例
JS JSON
JSON 简介
JSON 语法
JSON 与 XML
JSON 数据类型
JSON 解析
JSON 对象
JSON 数组
JSON PHP
JSON HTML
JSONP 方法
JS Web APIs
Web API - 简介
Web History API
Web Storage API
Web Geolocation API
JS vs jQuery
jQuery 选择器
jQuery HTML
jQuery CSS
jQuery DOM
JS 实例
JS 参考手册

js数组方法

js数组 js数组排序

把数组转换为字符串

JavaScript 方法 toString() 把数组转换为数组值(逗号分隔)的字符串。

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  document.getElementById("demo").innerHTML = fruits.toString();  

结果:

Banana,Orange,Apple,Mango
亲自试一试 »

join() 方法也可将所有数组元素结合为一个字符串。

它的行为类似 toString(),但是您还可以规定分隔符:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  document.getElementById("demo").innerHTML = fruits.join(" * ");  

结果:

Banana * Orange * Apple * Mango
亲自试一试 »

Popping 和 Pushing

在处理数组时,删除元素和添加新元素是很简单的。

Popping 和 Pushing 指的是:

从数组弹出项目,或向数组推入项目。

Popping

pop() 方法从数组中删除最后一个元素:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits.pop();                // 从 fruits 中删除最后一个元素 ("Mango")

亲自试一试 »

pop() 方法返回"被弹出"的值:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
   var x =  fruits.pop();        // x 的值为 "Mango"

亲自试一试 »

Pushing

push() 方法(在数组结尾处)向数组添加一个新的元素:

实例

   var fruits = ["Banana", "Orange", "Apple", "Mango"];
   fruits.push("Kiwi");       //  Adds a new element ("Kiwi") to fruits

亲自试一试 »

push() 方法返回新数组的长度:

实例

   var fruits = ["Banana", "Orange", "Apple", "Mango"];
   var x =   fruits.push("Kiwi");   //  the value of x is 5

亲自试一试 »

位移元素

位移与弹出等同,但处理首个元素而不是最后一个。

shift() 方法会删除首个数组元素,并把所有其他元素"位移"到更低的索引。

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits.shift();             // 从 fruits 中删除第一个元素 "Banana"  

亲自试一试 »

shift() 方法返回被"位移出"的字符串:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var x =  fruits.shift();    // x 的值为 "Banana"  

亲自试一试 »

unshift() 方法(在开头)向数组添加新元素,并"反向位移"旧元素:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits.unshift("Lemon");     // 将新元素 "Lemon" 添加到 fruits  

亲自试一试 »

unshift() 方法返回新数组的长度。

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits.unshift("Lemon");     // 返回 5  

亲自试一试 »

更改元素

通过使用它们的索引号来访问数组元素:

数组索引(下标)以 0 开始。[0] 是第一个数组元素,[1] 是第二个,[2] 是第三个 ...

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits[0] = "Kiwi";         // 将 fruits 的第一个元素更改为 "Kiwi"

亲自试一试 »

length 属性提供了向数组追加新元素的简易方法:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits[fruits.length] = "Kiwi";           // 将 "Kiwi" 附加到 fruits

亲自试一试 »

删除元素

既然 JavaScript 数组属于对象,其中的元素就可以使用 JavaScript delete 运算符来删除:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  delete fruits[0];            // 将 fruits 中的第一个元素更改为 undefined

亲自试一试 »

使用 delete 会在数组留下未定义的空洞。请使用 pop() 或 shift() 取而代之。

拼接数组

splice() 方法可用于向数组添加新项:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits.splice(2, 0, "Lemon", "Kiwi");  

亲自试一试 »

第一个参数(2)定义了应添加新元素的位置(拼接)。

第二个参数(0)定义应删除多少元素。

其余参数("Lemon","Kiwi")定义要添加的新元素。

splice() 方法返回一个包含已删除项的数组:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits.splice(2, 2, "Lemon", "Kiwi");  

亲自试一试 »

使用 splice() 来删除元素

通过聪明的参数设定,您能够使用 splice() 在数组中不留"空洞"的情况下移除元素:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  fruits.splice(0, 1);         // 去除 fruits 的第一个元素  

亲自试一试 »

第一个参数(0)定义新元素应该被添加(接入)的位置。

第二个参数(1)定义应该删除多个元素。

其余参数被省略。没有新元素将被添加。

合并(连接)数组

concat() 方法通过合并(连接)现有数组来创建一个新数组:

实例(合并两个数组)

  var myGirls = ["Cecilie", "Lone"];
  var myBoys = ["Emil", "Tobias", "Linus"];
    var myChildren = myGirls.concat(myBoys);    // 合并(连接)myGirls 和 myBoys  

亲自试一试 »

concat() 方法不会更改现有数组。它总是返回一个新数组。

concat() 方法可以使用任意数量的数组参数:

实例(合并三个数组)

  var arr1 = ["Cecilie", "Lone"];
  var arr2 = ["Emil", "Tobias", "Linus"];
  var arr3 = ["Robin", "Morgan"];
  var myChildren = arr1.concat(arr2, arr3);   // 将 arr1 与 arr2 和 arr3 连接起来  

亲自试一试 »

concat() 方法也可以将值作为参数:

实例(将数组与值合并)

  var arr1 = ["Emil", "Tobias", "Linus"];
  var myChildren = arr1.concat("Peter"); 

亲自试一试 »

裁剪数组

slice() 方法用数组的某个片段切出新数组。

本例从数组元素 1 ("Orange")开始切出一段数组:

实例

  var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
  var citrus = fruits.slice(1);  

亲自试一试 »

slice() 方法创建新数组。它不会从源数组中删除任何元素。

本例从数组元素 3 ("Apple")开始切出一段数组:

实例

  var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
  var citrus = fruits.slice(3);  

亲自试一试 »

slice() 可接受两个参数,比如 (1, 3)。

该方法会从开始参数选取元素,直到结束参数(不包括)为止。

实例

  var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
  var citrus = fruits.slice(1, 3);  

亲自试一试 »

如果结束参数被省略,比如第一个例子,则 slice() 会切出数组的剩余部分。

实例

  var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
  var citrus = fruits.slice(2);  

亲自试一试 »

自动 toString()

如果需要原始值,则 JavaScript 会自动把数组转换为字符串。下面两个例子将产生相同的结果:

这两个例子将产生相同的结果:

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  document.getElementById("demo").innerHTML = fruits.toString();  

亲自试一试 »

实例

  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  document.getElementById("demo").innerHTML = fruits;  

亲自试一试 »

所有 JavaScript 对象都拥有 toString() 方法。

查找数组中的最大和最小值

没有在 JavaScript 数组中查找最高和最低值的内建函数。

您将在本教程的下一章学习如何解决这个问题。

数组排序

我们将在下一章学习到数组排序的知识。

完整的数组参考手册

如需完整的参考手册,请访问我们完整的 JavaScript 数组参考手册。

该参考手册包含所有数组属性和方法的描述和实例。

js数组 js数组排序
分类导航
Deno 教程
JavaScript 教程
jQuery 教程
AD

站点信息

意见反馈

免责声明

关于本站

联系站长

站点导航

综合资讯

发行版

游   戏

软   件

教   程

书   籍

截   图

工   具

名   站

免费资源

Linux265资源分享网,简称Linux265,是一个致力于分享Linux相关资讯,推广Linux发行版,分享Linux游戏,分享Linux各种优秀实用软件,分享Linux相关教程的资源分享站。本站建立的宗旨是通过分享,让更多的人了解Linux,学习Linux,使用Linux,喜欢Linux。

关注本站: 欢迎投稿

关注公众号:

Copyright@2017-2018 Linux265. 豫ICP备16021824号-1 Powered by Linux265资源分享网