JS两数组对比问题

稿件来源: 互联网   撰稿作者: 匿名   发表日期: 2011-10-10   阅读次数: 306   查看权限: 游客查看

偶尔需要我们比较两个数组,在一个数组中删除另一个数组存在的值。

 偶尔需要我们比较两个数组,在一个数组中删除另一个数组存在的值。我们常常用的方法是循环比较判断并删除,最近看到另一个好方法巧妙删除的例子:

<script language="javascript">
    var arr1 = ["i", "b", "c", "d", "e", "f","x"]; //数组A
    var arr2 = ["a", "b", "c", "d", "e", "f", "g"];//数组B
    var temp = []; //临时数组1
    var temparray = [];//临时数组2
    for (var i = 0; i < arr2.length; i++) {
        temp[arr2[i]] = true;//巧妙地方:把数组B的值当成临时数组1的键并赋值为真
    };
    for (var i = 0; i < arr1.length; i++) {
        if (!temp[arr1[i]]) {
            temparray.push(arr1[i]);//巧妙地方:同时把数组A的值当成临时数组1的键并判断是否为真,如果不为真说明没重复,就合并到一个新数组里,这样就可以得到一个全新并无重复的数组
        } ;
    };
    document.write(temparray.join(",") + "<br />");
</script>

 

<%
Dim arr_a,arr_b,i,str
arr_a=Split("1,2,3,4,a",",")
arr_b=Split("1,2,3,a,51,v,b,f,e",",")
For i=0 To UBound(arr_a)
	Session(arr_a(i))=True
Next
For i=0 To UBound(arr_b)
	If Session(arr_b(i))=True Then
	Else
		str=str&","&arr_b(i)
	End If
Next
Response.write Mid(str,2)
'利用同样的道理我们也可以通过asp的session比较两个数组.因asp数组键天生不支持字符串.
%>

 

<?php
$arra = array("a","b","c");
$arrb = array("a","b","c","12","eb","db",3,21);
$temp = array();
$str  ="";
foreach($arra as $value){
	$temp[$value]=true;
}
foreach($arrb as $value){
	if(!$temp[$value]){
		$str=$str.",".$value;
	}
}
echo substr($str,1);
//php相对强大一点,操作更方便
?>

关键词: js,数组,数组比较   编辑时间: 2011-10-11

  • 感到高兴

    0

    高兴
  • 感到支持

    1

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
75%(3)
25%(1)
共有1 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 【游客】let temp = arr1.map(vel => vel);
    arr2 = arr2.filter(vel => !temp.includes(vel)) [2017-03-30 15:06:16]
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐