经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JSJS库框架 » JavaScript » 查看文章
Array对象常用属性
来源:cnblogs  作者:大嘴怪兽  时间:2018/10/11 9:20:39  对本文有异议

concat() 

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

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

every()

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

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

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

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

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

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

filter()

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

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

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

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

forEach()

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

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

 includes()

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

  1. arr.includes(searchElement)
  2. arr.includes(searchElement, fromIndex)
  3. // searchElement 要查找的元素
  4. // fromIndex 开始查找的位置,默认为0;如果fromIndex 大于等于数组长度 ,则返回 false ,该数组不会被搜索
  5. //如果 fromIndex 为负值,计算出的索引将作为开始搜索searchElement的位置。如果计算出的索引小于 0,则整个数组都会被搜索。
  1. var arr = ['a', 'b', 'c'];
  2. arr.includes('a'); // true
  3. arr.includes('a', -100); // true

indexOf()

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

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

lastIndexOf()

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

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

isArray()

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

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

join()

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

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

map()

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

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

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

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

  1. var ary= [4,9,16,25];
  2. var result = ary.map(Math.sqrt); //result ==> 2,3,4,5

pop()

用于删除数组的最后一个元素并返回删除的元素。

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

push()

可向数组的末尾添加一个或多个元素,并返回新的长度。

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

shift()

用于删除并返回数组的第一个元素。

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

unshift()

可向数组的开头添加一个或更多元素,并返回新的长度。

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

reduce()

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

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

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

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

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

reverse()

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

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

slice()

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

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

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

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

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

some()

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

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

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

sort()

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

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

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

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

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

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

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

splice()

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

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

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

toString()

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

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

  1. array.toString()

valueOf()

返回 Array 对象的原始值。

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

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

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

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

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号