在一个数组中删除另一个数组存在的值

可以在购物车中删除多个商品的时候用此方法
在Vuex实现完整购物车中有涉及,详见 Vuex实现完整购物车

<script type="text/javascript">
//方法一:
var arr = [1, 2, 3, 4, '1', 0,  1, 2, 'a', 'b'];
var brr = [1, 2, 'a'];for(var i = 0;i < brr.length; i++) {for(var j = 0; j < arr.length; j++) {if(arr[j] === brr[i]) {arr.splice(j,1);j--;}}
}
console.log(arr);//方法二(高效):
var arr = [1, 2, 3, 4, '1', 0,  1, 2, 'a', 'b'];
var brr = [1, 2, 'a'];
var temp = [];
var temparray = [];
for (var i = 0; i < brr.length; i++) {  temp[brr[i]] = typeof brr[i];;
}
for (var i = 0; i < arr.length; i++) {  var type = typeof arr[i];if (!temp[arr[i]]) {  temparray.push(arr[i]);} else if (temp[arr[i]].indexOf(type) < 0) { temparray.push(arr[i]); }
}console.log(temparray);
</script>

在一个数组中删除另一个数组存在的值相关推荐

  1. php如何去除数组的最后一个元素,如何从PHP中的数组中删除最后一个元素?

    要从数组中删除最后一个元素或值, 请使用array_pop()函数.此函数返回数组中最后一个删除的元素, 如果数组为空或不是数组, 则返回NULL.从数组中删除最后一个元素后, 将修改数组, 并且仅当 ...

  2. java从数组中删除元素(数组的缩容)

    java从数组中删除元素(数组的缩容) 1,解决方案一 /* * 数组的缩容(删除元素) * 第一种解决方案 * 移动元素,被删除元素后面的元素往前移一位 * 优点:不需要创建新数组,省内存,速度快 ...

  3. java 中数组中删除元素_java数组中删除元素的操作

    我们在学习数组的开始,就明确过初始的长度是不可变化的.但是在实际的使用中,难免会涉及到对数组的改动.本篇我们带来的是在数组中删除元素的方法:remove和索引.相信这两种概念大家都不陌生,那么结合了数 ...

  4. python删除最后一个元素_Numpy-从一维数组中删除最后一个元素的最佳方法?

    NumPy数组的大小是固定的,因此不能就地移除元素.例如,使用del不起作用:>>> import numpy as np >>> arr = np.arange( ...

  5. JavaScript在一个数组中插入另一个数组

    //原数组 var a = [3,4]; //要插入的数组 var b = [1,2]; //要插入的位置 var i = 1; //插入 a.splice(i,0,...b); //结果 a = [ ...

  6. vue+js 从一个数组中删除在另一个数组中已存在对象;

    数组,对象常用的删除方法: 1.根据一个数组元素,删除另一个数组中的对象: var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 1 ...

  7. java数组中删除元素或一个数组元素

    java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...

  8. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  9. js删除数组中的某一个元素

    删除数组中的某一个元素,这里写一个普通的办法 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = functi ...

最新文章

  1. [SPOJ705]不同的子串
  2. 参加IBM Rational高峰论坛的会议笔记
  3. linux杀气所以进程,Linux使用kill命令的注意事项
  4. Java EE并发API教程
  5. JAVA_java.util.Date与java.sql.Date相互转换
  6. dir_recurse是 php函数,php关于url、文件、目录、ip的相关问题汇总
  7. 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人好用吗?真实的测评带你走进智能化家居时代...
  8. YOLO算法发展史 v1 v2 v3
  9. 利用伊藤引理计算一般资产的微分方程
  10. word2016用尾注引用参考文献
  11. Minecraft mod制作简易教程(四)——创建一个方块
  12. Herrig Schiefspiegler望远镜
  13. ChatGLM-6B论文代码笔记
  14. esp8266与51单片机通信(看完不会你打我)用手机控制led灯的亮灭
  15. <%@include%>和<jsp:include>区别浅谈
  16. zabbix监控-企业微信webhook告警并使用markdown格式
  17. CODESYS Install
  18. el-tree只有叶子节点才显示勾选框vue-element
  19. 金融分析与风险管理——期权中的希腊字母
  20. 十进制浮点数转化为二进制的Python代码

热门文章

  1. 在控制台中输入月,日. 计算这是一年的第几天.(Python)
  2. win10安装docker
  3. Mysql Innodb LBCC详解
  4. Spark Java API:Action
  5. elasticsearch-jdbc实现MySQL同步到ElasticSearch深入详解
  6. javaweb学习总结(十九):JSP标签
  7. 大讲堂 | 预测时间敏感的机器学习模型建模与优化
  8. REM,你这磨人的小妖精!
  9. python tkinter chk
  10. Oracle over函数学习