如何在Javascript中使用高级数组API

  介绍

本篇文章为大家展示了如何在Javascript中使用高级数组API,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>例一:伪数组,不能修改长短的数组(所以没办法清零),可以修改元素,代码实现如下:

& lt; script>   fn (1、2);   fn才能(1、2、3、4、5、6);   fn才能(1、2、4、5、7、9,4);   function 才能fn (a, b) {   参数才能[0]=0;   console.log才能(参数);   arguments.push才能(1);   console.log才能(arguments  instanceof 数组);   console.log才能(arguments.length);//实参个数   console.log才能(fn.length);//形参个数   console.log才能(arguments.callee);//整个函数,包括注释   ,,}   & lt;/script>

伪数组打印的是实参,而普通函数调用打印的是形参,并且打印它的函数类型,我们发现它的类型显示并不是数组。

<>强例二:将一个字符串数组输出为|分割的形式,比如“刘备|张飞|关羽”。使用两种方式实现

方法一:不利用内置对象,进行字符串拼接,由于第一个元素前没有特殊符号,首先将其赋值后,循环从下一个元素开始遍历

& lt; script>   var  arr=[“刘备“,“张飞“,“关羽“);   var  str=arr [0];   (var  i=1; i< arr.length;我+ +){   str才能+=眧“arr +[我];   }   console.log (str);   & lt;/script>

方法二:使用内置对象直接改变间隔符号

& lt; script>   var  arr=[“刘备“,“张飞“,“关羽“);   var  str=arr.join (“|“);   console.log (str);   & lt;/script>

两种方法进行对比,我们发现第一种方法使之产生了大量内存,导致内存浪费情况,从此看出对我们来说内置对象的使用帮我们解决了内存浪费的缺点。

<>强例三:将一个字符串数组的元素的顺序进行反转。(“a",“b",“c",“d"]→[“d",“c",“b",“a"]。使用两种种方式实现。

方法一:之前文章介绍过的方法

& lt; script>   var  str1=[“a",“b",“c",“d"];   var  str2=[];   (var  i=0; i< str1.length;我+ +){   str2才能[str1.length-i-1]=str1[我];   }   console.log (str2);   & lt;/script>

方法二:直接使用内置对象<代码>反向()解决

& lt; script>   var  str1=[“a",“b",“c",“d"];   console.log (str1.reverse ());   & lt;/script>

<强>例四:工资的数组(1500、1200、2000、2100、1800),把工资超过2000的删除

使用内置对象<代码>过滤器()实现题目需求。

& lt; script>   var  arr=(1500、1200、2000、2100、1800);   var  arr1=arr.filter(函数(元素、索引数组){   如果才能(element<=2000) {   ,,,return 真实;   ,,}   return 才能;假;   })   console.log (arr1);   & lt;/script>

<强>例五:[“c",“a",“z",“a",“x",“a"]找到数组中每一个元素出现的次数

由于题目给出字符形式,让我们求出的相应字符的个数为数字形式,这让我们应用json更方便问题解决,将题目给出的字符作为“键”,将次数作为“键值”,来判断数组中的元素,在json中是否存在属性值,如果存在,在原有基础上加上1;如果不存在直接赋值为1。

& lt; script>   var  arr=[“c",“a",“z",“a",“x",“a"];   var  json={};   (var  i=0; i< arr.length;我+ +){   ,,,如果(json (arr[我]]!==未定义){   ,,,,,json (arr[我]]+=1;   还有,,,}{   ,,,,,json (arr[我]]=1;   ,,,}   }   console.log (json);   & lt;/script>

<强>例六:编写一个方法去掉一个数组的重复元素

方法一:新建数组,将原数组第一个元素进推入新数组。遍历原数组的每一个元素使之在新数组每一个元素中都不存在(嵌套两层为循环),就推动进入原数组,否则就跳出新数组循环,进入原数组的下一个元素循环。

& lt; script>   var  arr=[3、2、4、5、5、3、5568年,4,21日7];   var  arr1=fn (arr);   function  fn(数组){   var 才能arr2=[];   arr2.push才能(阵列[0]);   abc:才能(var 我=0;i

如何在Javascript中使用高级数组API