博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript:Array属性方法
阅读量:5888 次
发布时间:2019-06-19

本文共 3574 字,大约阅读时间需要 11 分钟。

var arr=[1,2,3,4,5];console.dir(arr);var pro=Object.getPrototypeOf(arr);console.dir(pro);

来一个个的查看数组的属性,方法

1.Array的静态方法

var arr=[1,2,3,4,5];console.log(Array.isArray(arr))  //true

2.arr的属性

var arr=[1,2,3,4,5];var con=arr.constructor;console.dir(con);var length=arr.length;console.dir(length);

3.arr的方法

  1.concat

var arr=[1,2,3,4,5];var a2=arr.concat("hongda");console.log(a2);var a3=arr.concat(["hong","da","da"]);console.log(a3);var a4=arr.concat("hongda1","hongda2",["hongda3","hongda4"]);console.log(a4);

2.every,some,map,forEach

var arr=["hong","da","da2","da3"];//everyvar result=arr.every(function(value,index,array){  console.log("value:"+value+"       index:"+index+"          array:"+array);  return true;});console.log(result);//somevar result=arr.some(function(value,index,array){  console.log("value:"+value+"       index:"+index+"          array:"+array);  return true;});console.log(result);//mapvar result=arr.map(function(value,index,array){  console.log("value:"+value+"       index:"+index+"          array:"+array);  return value+index;});console.log(result);//forEachvar result=arr.every(function(value,index,array){  console.log("value:"+value+"       index:"+index+"          array:"+array);});console.log(result);

1,filter,按指定函数过滤元素,汇集返回值为true元素组成新的数组,函数值类型为布尔

2,forEach,在每一个元素上执行函数,函数返回类型为空
3,every,贪婪的试图匹配每一个元素,真到有一个返回false为止,函数值类型为布尔
4,some,懒惰的企图找到一个元素合乎要求,只要有一个返回true停止,函数值类型为布尔
5,map,使用同一函数处理每一个元素并返回,汇集返回结果组成新数组,函数返回类型为元素类型

3.filter

var arr = [5, "element", 10, "the", true];var result = arr.filter(    function (value) {        return (typeof value === 'string');    });console.log(result);  //element,the

5.lastIndexOf

var ar = ["ab", "cd", "ef", "ab", "cd"];console.log(ar.lastIndexOf("cd"));  //4

6.reduce

var arr=["hong","da","da2","da3"];var result=arr.reduce(function(previousValue,currentValue,currentIndex,array){ console.log("previousValue:"+previousValue+"          currentValue:"+currentValue+"       currentIndex:"+currentIndex+"          array:"+array);});

var arr=["hong","da","da2","da3"];var result=arr.reduce(function(previousValue,currentValue,currentIndex,array){ console.log("previousValue:"+previousValue+"          currentValue:"+currentValue+"       currentIndex:"+currentIndex+"          array:"+array); return currentValue+currentIndex;});console.log(result);

var arr=["hong","da","da2","da3"];var result=arr.reduce(function(previousValue,currentValue,currentIndex,array){ console.log("previousValue:"+previousValue+"          currentValue:"+currentValue+"       currentIndex:"+currentIndex+"          array:"+array); return previousValue+currentValue;});console.log(result);

 7.reduceRight

var arr=["hong","da","da2","da3"];var result=arr.reduceRight(function(previousValue,currentValue,currentIndex,array){ console.log("previousValue:"+previousValue+"          currentValue:"+currentValue+"       currentIndex:"+currentIndex+"          array:"+array); return previousValue+currentValue;});

8.reverse

var arr=["hong","da","da2","da3"];var result=arr.reverse();console.log(result);console.log(arr);

9.sort

var a = new Array(4, 11, 2, 10, 3, 1);var b = a.sort();document.write(b);document.write("
");// This is ASCII character order.// Output: 1,10,11,2,3,4)// Sort the array elements with a function that compares array elements.b = a.sort(CompareForSort);document.write(b);document.write("
");// Output: 1,2,3,4,10,11.// Sorts array elements in ascending order numerically.function CompareForSort(first, second){ if (first == second) return 0; if (first < second) return -1; else return 1; }

 

转载地址:http://lvrix.baihongyu.com/

你可能感兴趣的文章
《图解HTTP》读书笔记
查看>>
iOS开发-单例模式
查看>>
词汇小助手V1.2——可以显示英语单词的国际音标
查看>>
洛谷 1365 WJMZBMR打osu! / Easy
查看>>
删除UINavigationItem上的BarButtonItem
查看>>
数据分析相关模块
查看>>
Python数据结构1-----基本数据结构和collections系列
查看>>
SQL Denali-FileTable
查看>>
C# 图像处理:复制屏幕到内存中,拷屏操作
查看>>
PHP微信支付流程
查看>>
UDP收不到报文,调试了一晚上,终于发现问题所在
查看>>
Tornado简介
查看>>
Heron and His Triangle 2017 沈阳区域赛
查看>>
CF989B A Tide of Riverscape 思维 第七题
查看>>
unix高级环境编程-读书笔记(1)
查看>>
MongoDB学习教程(1)
查看>>
基于adt-bundle-windows-x86-20140321的android环境搭建
查看>>
Jquery遮罩ShowLoading组件
查看>>
pivot 使用
查看>>
hdu 1180 诡异的楼梯 BFS + 优先队列
查看>>