关于JS中数组splice,concat的用法和AngularJs中filter的补充知识

一 JS数组相关操作

   1. splice函数,可做插入,删除,替换操作

 1 <script>
 2     "use strict"
 3     var arr = [‘z3‘];
 4     arr.splice(1,0,‘l4‘);
 5     alert(arr);  //z3,l4
 6     arr.splice(1,1,‘w5‘);
 7     alert(arr);  //z3,w5
 8     arr.splice(1,1);
 9     alert(arr);  //z3
10     arr.splice(10,1,‘l4‘,‘w5‘);
11     alert(arr);  //z3,l4,w5
12     arr.splice(-2,2); //注意此处,是从数组的最后往前数第二个位置开始,删除两个位置的值,即删除最后两个值
13     alert(arr);  //z3
14 </script>

  2. concat函数,合并多个数组,返回一个新数组,不会修改原数组

1 <script>
2     "use strict"
3     var arr1 = [‘z3‘,‘l4‘];
4     var arr2 = [‘w5‘];
5     alert(arr1.concat(arr2));  //z3,l4,w5
6     alert(arr1); //z3,l4
7     alert(arr2); //w5
8 </script>

二 对AngularJs中filter的补充知识

  在html中使用filter,可以<span>{{createAt | date: ‘yyyy‘}}</span>

  使用的是Angular内置的date Filter,如此时使用的filter接受多个参数,可以: {{expression | filter: param1: param2...}} , 真正在执行filter定义的函数时,接收到的第一个参数是expression,指定的参数param1,param2等是从第二个参数开始往后排的

时间: 2024-12-21 20:25:54

关于JS中数组splice,concat的用法和AngularJs中filter的补充知识的相关文章

js中数组连接concat()

数组连接concat() concat() 方法用于连接两个或多个数组.此方法返回一个新数组,不改变原来的数组. 语法 arrayObject.concat(array1,array2,...,arrayN) 参数说明: 我们创建一个数组,将把 concat() 中的参数连接到数组 myarr 中,代码如下: <script type="text/javascript"> var mya = new Array(3); mya[0] = "1"; mya

javascript中数组的concat()方法 - 数组连接

1 <html> 2 <head> 3 <title>数组的concat()方法</title> 4 5 <script> 6 /* 7 数组的concat()方法: 8 1.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 9 2.返回一个新的数组.该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的. 10 如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组. 11 */

JS遍历数组的操作(map、forEach、filter等)

1.map的用法 定义:原数组被"映射"成对应新数组 代码示例: var users = [ {name: "张含韵", "email": "[email protected]"}, {name: "江一燕", "email": "[email protected]"}, {name: "李小璐", "email": "

QQ部落中的一些变态的玩法和游戏中的败类

目前QQ部落猎场交流群  154805590,里面有很多人利用BUG来谋取私利,他们专业的说是接单,通过这一行动,严重影响了游戏的公平, 下图是群管理们发的价格表: 游戏这样玩还有意思吗? 再说一下他们所说的加速,减速 游戏能加速和减速我不反对,我是强烈要求官方出一个这样的功能, 问题是现在并不是官方所出的功能,官方并没有针对于这样的情况对游戏做出改动, 导致游戏中的几项重要数据在不同系统速度下不能同步, 最好的一个例子就是,在塔防对战中的如果加速到10倍,宠物就打不死一个1级勇, 为什么呢?

原生js的数组除重复

js对数组的操作在平常的项目中也会遇到,除去一些增加,或者减少的操作外,还有一个比较重要的操作就是数组的除重,通过数组的除重,我们可以将一个数组中存在的多个重复的数组进行清理,只留下不重复的.另外下面我介绍一种原生就s的数组除重方法. Array.prototype.check= function(){ for(var i=0;i<this.length;i++){ for(var j=i+1;j<this.length;j++){ if(this[i]==this[j]){ this.spl

js数组的concat, slice, splice方法

//数组的方法 //1. concat() (concat的英文释义:合并数组;合并多个字符串;) var colors = ["red", "green", "blue"]; var color2 = colors.concat("yellow", ["black", "brown"]); console.log(colors);//["red", "gr

js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join

js中数组增删查改unshift.push.pop.shift.slice.indexOf.concat.join 原文地址:https://www.cnblogs.com/mahmud/p/10301590.html

js中数组Array的操作

JS中数组有很多操作,作为前端多多少少知道点,但每次要用时都需要去百度,有点麻烦,所以在这儿做个备忘,简单总结些平时最常用的数组操作. shift:删除原数组第一项,并返回删除元素的值: var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 注:如果数组为空则返回undefined unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); /

js删除数组元素中的指定值

js删除数组元素中的指定值:所谓删除数组元素中指定的值,就是删除具有指定的数组项,下面就通过实例代码代码介绍一下如何实现此功能.代码如下: var theArray=["蚂蚁部落",2,"青岛市南区","antzone","蚂蚁部落"]; for(var i=0;i<theArray.length;i++){ if(theArray[i]=="蚂蚁部落"){ theArray.splice(i,1);