splice

【vue 开发】Vue中splice的使用

戏子无情 提交于 2020-03-15 10:19:10
splice(index,len,[item])它也可以用来替换/删除/添加数组内某一个或者几个值(该方法会改变原始数组) index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空 删除: //删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) var arr = ['a','b','c','d']; arr.splice(1,1); console.log(arr); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) var arr2 = ['a','b','c','d'] arr2.splice(1,2); console.log(arr2); //['a','d'] 替换: //替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1 var arr = ['a','b','c','d']; arr.splice(1,1,'ttt'); console.log(arr); //['a','ttt','c','d'] //替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1 var arr2 = ['a','b','c','d']; arr2.splice(1,2,'ttt'); console.log(arr2); //['a','ttt','d'] 添加

js清空数组的方法

对着背影说爱祢 提交于 2020-03-09 08:04:09
1.splice方法 splice() 方法用于插入、删除或替换数组的元素。 splice() 会直接修改原数组,通过去除数组内所有元素来实现。 var arr = [1,3,5,7,9]; arr.splice(0,arr.length); console.log(arr) 2.赋值length为0 javascript中 数组的 length 和其他的语言的数组中 length 不同, js 中数组 length 可以自己设置大小,意思是可读可写的,但其他语言如 java , c++ 中都是不能进行修改,只读形式存在。 如 java 中对数组 length 赋值将报错。 var arr = [1,3,5,7,9]; arr.length=0; console.log(arr) 3.赋值为[] 这里其实并不能说是严格意义的清空数组,只是将 arr 重新赋值为空数组,之前的数组如果没有引用在指向它将等待垃圾回收。 var arr = [1,3,5,7,9]; arr = []; console.log(arr) 来源: CSDN 作者: 叉叉酱 链接: https://blog.csdn.net/weixin_39782183/article/details/104739162

数组排序的方法

元气小坏坏 提交于 2020-03-05 12:54:36
sort()对数组排序,不开辟新的内存,对原有数组元素进行调换 // 1、简单数组简单排序 .sort() // var arrSimple = [1,8,7,6,11] // function order(value1,value2){ // return value1-value2; // } // console.log( arrSimple.sort(order)) // 冒泡排序:两两比较,以升为例,一直比到最后一项 // splice() // 参数1:index:正数 删除的位置,负数从结尾开始算 // 参数2:必须,要删除的数量,设置为0不会删除项目 // 参数3:可选,向数组中添加新的项目 // var arr = [1,8,9,2,7,6] // function bubblesort(arr){ // for(var i=arr.length-1;i>0;i--){ // for(var j=0;j<i;j++){ // if(arr[j]>arr[j+1]){ // var temp = arr[j] // arr.splice(j,1,arr[j+1]) // arr.splice(j+1,1,temp) // } // } // } // return arr; // } // 选择排序:将当前未确定的模块中的max和min取出来插到最前面或者后面 //

数组去重

ぃ、小莉子 提交于 2020-03-04 03:35:25
一、一般数组去重 第一种(利用splice()方法去重) splice() 方法用于插入、删除或替换数组的元素。 // 申明一个数组 var arr = [1,3,5,4,3,1,5,7,8,4,7]; function temp(arr){ for(i=0;i<arr.length;i++){ for(j=i+1;j<arr.length;j++){ if(arr[i]==arr[j]){ arr.splice(j,1); // 当第一为数于第二位数相同时 裁剪掉第二位数 j--; //原地判断一次 防止遗漏 } } } return arr; } console.log(temp(arr)); //(6) [1, 3, 5, 4, 7, 8] 第二种(利用indexOf()方法去重) indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。当目标值存在数组时返回其下标,不存在时放回-1,因此我们可以利用这个方法对数组进行去重 function temp2(arr){ var wrap = []; //建立空数组 for(i=0;i<arr.length;i++){ if(wrap.indexOf(arr[i])== -1 ){ // 在空数组里找arr数组的数据 如果没有找到就在空数组内添加 wrap.push(arr[i]) } } return wrap

vue列表渲染

梦想的初衷 提交于 2020-03-01 16:18:40
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="demo"> <p>v-for遍历数组</p> <ul> <li v-for="(p,index) in persons" :key="index"> {{p.name}} ---{{p.age}} ---{{index}} ----- <button @click="del(index)">删除</button> <button @click="update(index,{name:'Cat',age:46})">更新</button> </li> </ul> <p>v-for遍历对象</p> <ui> <li v-for="(value,key) in persons[1]" :key="key"> {{key}}-----{{value}} </li> </ui> </div> <script type="text/javascript" src="lib/vue.min.js"></script> <script type="text/javascript"> new Vue({ el: "#demo", data: { persons: [ //

JavaScript splice() 方法

旧时模样 提交于 2020-02-28 10:54:26
定义和用法 splice() 方法用于插入、删除或替换数组的元素。 语法 arrayObject.splice(index,howmany,element1,.....,elementX) 参数 描述 index 必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。 elementX 可选。可向数组添加若干元素。 返回值 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。 说明 splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。 提示和注释 注释: 请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。 实例 例子 1 在本例中,我们将创建一个新数组,并向其添加一个元素: <script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John"

JavaScript splice() 方法

China☆狼群 提交于 2020-02-25 02:03:01
定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释:该方法会改变原始数组。 例子 1 在本例中,我们将创建一个新数组,并向其添加一个元素: <script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") arr.splice(2,0,"William") document.write(arr + "<br />") </script> 输出: George,John,Thomas,James,Adrew,Martin George,John,William,Thomas,James,Adrew,Martin 例子 2 在本例中我们将删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素: <script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] =

splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。

大憨熊 提交于 2020-02-22 18:01:28
var myFish = ["angel", "clown", "mandarin", "surgeon"]; //从第 2 位开始删除 0 个元素,插入 "drum" var removed = myFish.splice(2, 0, "drum"); //运算后的 myFish:["angel", "clown", "drum", "mandarin", "surgeon"] //被删除元素数组:[],没有元素被删除 //从第 3 位开始删除 1 个元素 removed = myFish.splice(3, 1); //运算后的myFish:["angel", "clown", "mandarin",] //被删除元素数组:["surgeon"] //从第 2 位开始删除 1 个元素,然后插入 "trumpet" removed = myFish.splice(2, 1, "trumpet"); //运算后的myFish: ["angel", "clown", "trumpet", "surgeon"] //被删除元素数组:["drum"] //从第 0 位开始删除 2 个元素,然后插入 "parrot", "anemone" 和 "blue" removed = myFish.splice(0, 2, "parrot", "anemone", "blue"); /

vue使用splice操作数组更新页面

纵饮孤独 提交于 2020-02-22 18:00:29
直接对数组元素赋值,是不会更新视图的。要使用arr.splice()方法更新数组,才会更新视图。 <template> <div> <ul> <li v-for="(item,i) in arr">{{item}}</li> </ul> <button @click="wrong">失效</button> <button @click="correct">生效</button> </div> </template> <script> export default { name: "Home", data () { return { arr:[1,2,3] }; }, methods: { wrong(){ this.arr[0] = 9; // 视图不会更新,页面上还是1,2,3 }, correct(){ this.arr.splice(0,1,9); // 视图更新了,页面上是9,2,3 } }, } </script> <style lang="css" scoped> </style> 来源: https://www.cnblogs.com/luguankun/p/11343515.html

splice与slice区别

心已入冬 提交于 2020-02-22 17:58:23
  共同点:均是删除数组元素并返回结果。   区别:splice会改变原数组,而slice不会。并且splice会导致数组塌陷。    数组塌陷:使用splice删除元素时,剩余的数组元素索引的顺讯会改变。    let ary = [10,20,30] for(let i=0;i<ary.length;i++) { splice(i,1); } console.log(ary);//20 删除第一个元素时,后面元素的索引会提前导致原来20的索引从1变成0,导致没有删除20这个元素,这就是数组塌陷。 来源: https://www.cnblogs.com/angle-xiu/p/11318958.html