concat()

用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

var a = ["aa","ccc"];
var b = ["vv","mm"];
var c = ["123"];
var d = a.contac(b,c); ==> ["aa","ccc","vv","mm","123"]

every()

用于检测数组所有元素是否都符合指定条件(通过函数提供)。

  every() 方法使用指定函数检测数组中的所有元素:

  • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
  • 如果所有元素都满足条件,则返回 true。

      注意: every() 不会对空数组进行检测。

      注意: every() 不会改变原始数组。

var ary = [3,4,5,6,7]
var result = ary.every(function(item){
return item>5;
}) ==> false

filter()

创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

  注意: filter() 不会对空数组进行检测。

  注意: filter() 不会改变原始数组。

var ary = [2,3,5,6,7];
var result = ary.filter(function(item){
return item>3;
}); ==> [5,6,7]

forEach()

用于调用数组的每个元素,并将元素传递给回调函数。

var ary = [3,4,5,6,7]
var result = ary.forEach(function(item,index){
console.log(item,index)
});

 includes()

用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。

arr.includes(searchElement)
arr.includes(searchElement, fromIndex)
// searchElement 要查找的元素
// fromIndex 从该索引处开始查找 searchElement。如果fromIndex 大于等于数组长度 ,则返回 false ,该数组不会被搜索
           如果为负值,则按升序从 array.length + fromIndex 的索引开始搜索。默认为 0。如果计算出的索引小于 0,则整个数组都会被搜索。
var arr = ['a', 'b', 'c'];
arr.includes('a'); // true
arr.includes('a', -100); // true

indexOf()

可返回数组中某个指定的元素位置。如果在数组中没找到指定元素则返回 -1。

var num = [1,2,3,4,'Apple'];
var a = num.indexOf("Apple"); //

lastIndexOf()

可返回一个指定的元素在数组中最后出现的位置,在一个数组中的指定位置从后向前搜索。如果要检索的元素没有出现,则该方法返回 -1。

var num = [1,2,3,4,'Apple'];
var a = num.lastIndexOf("Apple"); //

isArray()

用于判断一个对象是否为数组。如果对象是数组返回 true,否则返回 false。

var item = [];
Array.isArray(item); //true

join()

用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join(); //Banana,Orange,Apple,Mango
var energy = fruits.join("|"); //Banana|Orange|Apple|Mango

map()

返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

  map() 方法按照原始数组元素顺序依次处理元素。

  注意: map() 不会对空数组进行检测。

  注意: map() 不会改变原始数组。

var ary= [4,9,16,25];
var result = ary.map(Math.sqrt); //求平方根:result ==> 2,3,4,5

pop()

用于删除数组的最后一个元素并返回删除的元素。注意:此方法改变原数组长度。

var ary = [2,4,5,6];
var del = ary.pop(); //del ==> 6
// ary ==> 2,4,5

push()

可向数组的末尾添加一个或多个元素,并返回新的长度。注意:此方法改变原数组长度。

var ary = ['aa','bb','cc'];
var result = ary.push('ss'); //result ==>
//ary ==> ['aa','bb','cc','ss']

shift()

用于删除并返回数组的第一个元素。注意:此方法改变原数组长度。

var ary = [2,4,5,6];
var del = ary.shift(); //del ==> 2
// ary ==> 4,5,6

unshift()

可向数组的开头添加一个或更多元素,并返回新的长度。注意:此方法改变原数组长度。

var ary = ['aa','bb','cc'];
var result = ary.unshift('ss'); //result ==> 4
//ary ==> ['ss','aa','bb','cc']

reduce()

接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

  这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算。

  注意: reduce() 对于空数组是不会执行回调函数的。

var arr = [1, 3, 5, 7, 9];
arr.reduce(function (x, y) {
return x + y;
}); //

reduceRight() 方法的功能和 reduce() 功能是一样的,不同的是 reduceRight() 从数组的末尾向前将数组中的数组项做累加。

reverse()

用于颠倒数组中元素的顺序。

var fruits = [1, 2, 3, 4];
fruits.reverse(); // [4,3,2,1]

slice()

可从已有的数组中返回选定的元素。

  slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

  注意: slice() 方法不会改变原始数组。

返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

array.slice(start, end)
//start 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
//end 可选。规定从何处结束选取。
//该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。
//如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3); // ["Orange", "Lemon"]

some()

用于检测数组中的元素是否满足指定条件(函数提供)。

some() 方法会依次执行数组的每个元素:

  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回false。
var arr = [1, 3, 5, 7, 9];
arr.some(function (item) {
return item>4;
}); // true

sort()

用于对数组的元素进行排序。返回新的数组

  排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。

  注意:当数字是按字母顺序排列时"40"将排在"5"前面。

  使用数字排序,你必须通过一个函数作为参数来调用。

  函数指定数字是按照升序还是降序排列。

  注意: 这种方法会改变原始数组!

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // Apple,Banana,Mango,Orange //升序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b}); //1,5,10,25,40,100 //降序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a}); // 100,40,25,10,5,1

splice()

用于插入、删除或替换数组的元素。

  注意:这种方法会改变原始数组!

array.splice(index,howmany,item1,.....,itemX)
//index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
//howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
//item1, ..., itemX 可选。要添加到数组的新元素 //如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
//移除数组的第三个元素,并在数组第三个位置添加新元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi"); //["Banana", "Orange", "Lemon","Kiwi","Mango"] //从第三个位置开始删除数组后的两个元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,2); //["Banana", "Orange"]

toString()

可把数组转换为字符串,并返回结果。

注意: 数组中的元素之间用逗号分隔。

array.toString()

valueOf()

返回 Array 对象的原始值。

  该原始值由 Array 对象派生的所有对象继承。

  valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

  注意: valueOf() 方法不会改变原数组。

//valueOf() 是数组对象的默认方法。
// fruits.valueOf()与 fruits返回值一样。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var v=fruits.valueOf();

JavaScript 数组对象常用属性的更多相关文章

  1. Javascript 数组对象常用的API

    常用的JS数组对象API ES5及以前的Api ECMAScript5为数组定义了5个迭代方法,每个方法接收两个参数, 一个是每项运行的函数,一个是运行该函数的作用域对象(可选项),传入这些方法的函数 ...

  2. JavaScript中对象的属性

    在JavaScript中,属性决定了一个对象的状态,本文详细的研究了它们是如何工作的. 属性类型 JavaScript中有三种不同类型的属性:命名数据属性(named data properties) ...

  3. JavaScript 数组方法和属性

    一. 数组对象的操作方法 1. 数组的创建 2.prototype属性 返回对象原型的引用,prototype属性时object共有的. objectName.prototype,其中objectNa ...

  4. JavaScript中Number常用属性和方法

    title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.79769313486 ...

  5. javascript数组对象排序

    javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的s ...

  6. JavaScript数组对象常用方法

    JavaScript数组对象常用方法 方法 形式 返回值 是否改变原数组 描述 concat -items: ConcatArray[] 追加之后的数组 否 连接两个或更多的数组,并返回结果.注意 c ...

  7. JavaScript BOM-11-BOM的核心-window对象; window对象的控制,弹出窗口方法; 超时调用; 间歇调用; location对象常用属性; 位置操作--location.reaplace,location.reload(); BOM中的history对象; Screen对象及其常用属性; Navigator对象;

    JavaScript BOM 学习目标 1.掌握什么是BOM 2.掌握BOM的核心-window对象 3.掌握window对象的控制.弹出窗口方法 什么是bom BOM(browser object ...

  8. JavaScript数组对象详情

    Array 数组概述 Array 类型是 ECMAScript 最常用的类型.javaScript 中的 Array 类型和其他语言中的数组有着很大的区别. 虽然数组都是有序排列,但 javaScri ...

  9. 了解JavaScript 数组对象及其方法

    数组在我目前学习过的编程语言中都可以见到, 形形色色的方法也数不胜数, 不过功能都一样, 最多也就是方法名稍稍有所不同, 老外也没个准啊, 如果英语比较好的同学对于学习方法(method)来说是很快的 ...

随机推荐

  1. leetcode-771-Jewels and Stones(建立哈希表,降低时间复杂度)

    题目描述: You're given strings J representing the types of stones that are jewels, and S representing th ...

  2. 7.pytest中的 plugin

    一直想弄弄清这里的东西,一直各种因素delay,今天务必要搞搞清 一.先从官方文档上尝试去解读下什么是plugin和hook 网上有现成的对你适用的插件时候,我们可以直接pip安装,拿来使用即可:但是 ...

  3. linux的sed(增删改查)使用方法

    sed的增删改查的基本操作 参考:https://www.cnblogs.com/0zcl/p/6855740.html 01:增(a) 2个sed命令,分别是:(这些操作都是在内存中进行的,所以不会 ...

  4. 编写高质量代码:Web前端开发修炼之道(四)

    这一节是继上一节高质量的Javascript 7)编程实用技巧 1:弹性 从 一个标签区和内容区的实例(就是点击不同的标签菜单显示不同的内容块)来说明不需要每个tabmenu都设置onclick事件, ...

  5. MySQL保留字冲突 关键词:保留字, 关键字

    在Mysql中,当表名或字段名乃至数据库名和保留字冲突时,在sql语句里可以用撇号`(Tab键上方的按键)括起来. 注意,只有保留字需要``括起来,非保留字的关键字不需要. MySQL 8.0 官方文 ...

  6. 20190430-BootstrapのJS插件

    目录 1.引用 2. 内容 1.引用 引用该插件需注意俩点 1.1插件依赖JQ:JQ必须在所有插件之前,bower.json内列出BT所支持的JQ版本(1.9.1-3) BootCDNのJQ    J ...

  7. Java中的RSA加解密工具类:RSAUtils

    本人手写已测试,大家可以参考使用 package com.mirana.frame.utils.encrypt; import com.mirana.frame.utils.log.LogUtils; ...

  8. elasticsearch-7.0.0-windows 安装

    一.安装 1.下载压缩包   elasticsearch-7.0.0-windows-x86_64.zip 2.解压到   E:\env\elasticsearch-7.0.0     3.启动:进入 ...

  9. (转)Linux运维MySQL必会面试题100道

    老男孩教育Linux运维班MySQL必会面试题100道 (1)基础笔试命令考察 (要求:每两个同学一组,一个口头考,一个上机实战作答,每5个题为一组,完成后换位) 1.开启MySQL服务 2.检测端口 ...

  10. golang基础---Slice切片

    切片Slice在go语言中是单独的类型(指向底层的数组),不同于python(对可迭代对象操作的工具),注意区分数组和slice的区别 定义一个空slice,格式var s []int,这种既没有长度 ...