数组方法 | vue修改数组

打印 上一主题 下一主题

主题 1650|帖子 1650|积分 4950

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
数组方法

修改原数组

push() 方法(在数组结尾处)向数组添加一个新的元素
  1. var list=["数学","历史"];
  2. list.push("英语");
  3. ["数学","历史","英语"]
复制代码

unshift() 方法(在开头)向数组添加新元素
  1. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  2. fruits.unshift("Lemon"); // 向 fruits 添加新元素 "Lemon"
  3. unshift() 方法返回新数组的长度。
  4. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  5. fruits.unshift("Lemon"); // 返回 5
复制代码

pop() 方法从数组中删除最后一个元素
  1. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  2. fruits.pop(); // 从 fruits 删除最后一个元素("Mango")
  3. pop() 方法返回“被弹出”的值: var x = fruits.pop(); // x 的值是 "Mango"
复制代码

shift() 方法会删除首个数组元素
  1. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  2. fruits.shift(); // 从 fruits 删除第一个元素 "Banana" 返回 "Banana"
复制代码

​ splice() 方法可用于向数组添加新项:
  1. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  2. fruits.splice(2, 0, "Lemon", "Kiwi");
  3. 第一个参数(2)定义了应添加新元素的位置(拼接)。
  4. 第二个参数(0)定义应删除多少元素。
  5. 其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。
  6. Banana,Orange,Lemon,Kiwi,Apple,Mango
  7. splice() 方法返回一个包含已删除项的数组:
  8. fruits.splice(2, 2, "Lemon", "Kiwi");
  9. 新数组:
  10. Banana,Orange,Lemon,Kiwi
  11. 使用 splice() 来删除元素
  12. 第一个参数(0)删除元素的索引
  13. 第二个参数(1)定义应该删除多个元素。
  14. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  15. fruits.splice(0, 1);        // 删除 fruits 中的第一个元素
复制代码

sort 数组排序
  1. sort() 方法以字母顺序对数组进行排序:
  2. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  3. fruits.sort();            // 对 fruits 中的元素进行排序
  4. 对数组进行升序排序
  5. var points = [40, 100, 1, 5, 25, 10];
  6. points.sort(function(a, b){return a - b});
  7. 对数组进行降序排序:
  8. var points = [40, 100, 1, 5, 25, 10];
  9. points.sort(function(a, b){return b - a});
  10. 随机排序
  11. var points = [40, 100, 1, 5, 25, 10];
  12. points.sort(function(a, b){return 0.5 - Math.random()});
复制代码

reverse 反转数组 reverse() 方法反转数组中的元素
  1. 可以使用它以降序对数组进行排序:
  2. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  3. fruits.reverse();         // 反转元素顺序
复制代码

生成新的数组

filter() 方法创建一个包含通过测试的数组元素的新数组。
这个例子用值大于 18 的元素创建一个新数组:
  1. var pepole = [{id:1,name:'张三'}]
  2. var p = pepole.filter(item){
  3. return item.id=1
  4. });
复制代码

concat​ 合并(连接)数组
concat() 方法通过合并(连接)现有数组来创建一个新数组:
  1. var myGirls = ["Cecilie", "Lone"];
  2. var myBoys = ["Emil", "Tobias", "Linus"];
  3. var myChildren = myGirls.concat(myBoys);   // 连接 myGirls 和 myBoys
  4. concat() 方法可以使用任意数量的数组参数:
  5. var arr1 = ["Cecilie", "Lone"];
  6. var arr2 = ["Emil", "Tobias", "Linus"];
  7. var arr3 = ["Robin", "Morgan"];
  8. var myChildren = arr1.concat(arr2, arr3);   // 将arr1、arr2 与 arr3 连接在一起
  9. 将数组与值合并
  10. var arr1 = ["Cecilie", "Lone"];
  11. var myChildren = arr1.concat(["Emil", "Tobias", "Linus"]);
复制代码

slice() 方法用数组的某个片断切出新数组。
slice() 方法创建新数组。它不会从源数组中删除任何元素。
  1. 当slice() 有一个参数 ,从参数开始切出数组的剩余部分
  2. var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
  3. var citrus = fruits.slice(3);
  4. Apple,Mango
  5. slice() 可接受两个参数,比如 (1, 3)。
  6. 该方法会从开始参数选取元素,直到结束参数(不包括)为止。
  7. var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
  8. var citrus = fruits.slice(1, 3);
  9. Orange,Lemon
复制代码
vue响应式修改数组

vue 响应式地 处置惩罚数组 以及对象的属性
Vue.set(vm.items,index,newValue)
vm.$set(vm.items,index,newValue)
数组参数含义: 要处置惩罚的参数的名称, 要处置惩罚的数组索引,要处置惩罚的数组的值
对象属性参数的含义:要处置惩罚的对象名称,要处置惩罚的对象属性,要处置惩罚的对象属性值

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表