2 yushuhuihui Yushuhuihui 于 2014.10.16 15:43 提问

找出两数组中不同的数据,并查看他们在以前数组中的索引值

var aa = [1,21,21,21,28];
var bb = [3,4,27,39,21];
var cc = [];
var tmp = aa.concat(bb);
var o = {};
for (var i = 0; i < tmp.length; i ++){
(tmp[i] in o) ? o[tmp[i]] ++ : o[tmp[i]] = 1;
}
for (x in o){
if (o[x] == 1){
cc.push(x);

}
}
alert(cc); //这里可以查出cc为1,3,4,27,28,39
下面该如何写出这些cc值在aa数组或bb数组中对应的索引值呢???

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于一个数组中两个数的和等于给定数的问题
今天我遇到这样一个问题,问题描述如下:         给出一个数组,再给定一个数target,如果数组中有两个数的和等于target,那么返回这两个数的索引,如果说有多对数都符合条件则返回第一对,返回的结果用一个长度为2的数组保存,并且返回的数组按升序排列:         如:[2,7,11,15]  target=9,那么返回[1,2],这只是一个最普遍的例子,因为数组中可以有重复的数,
java获取2个数组中相同与不相同的元素(授权场景)
获取2个数组中相同与不相同的元素/** * * 给对象授予角色权限 * * @param id 对象id * @param date 角色 * * * @date 2016年8月22日 上午11:08:51 */ public static void addObjectToRole(String
华为机试——找出数组中不同的两个数
华为机试——找出数组中不同的两个数 已知数组中数字两两相同,有两个不同,找出这两个不相同的数字
给一个整数数组,找到两个数使得他们的和等于一个给定的数 target(容易)
每个数跟后面的所有数进行相加比对,遇到相加等于target的添加到vector中直接返回即可/* 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0 开头 */ class Solution { public: /* * @param numb
输入一个递增排序的数组和一个数字sum,在数组中查找两个数,使得他们的和正好是sum
本文只作为学习笔记,如若侵权请告知,一定及时删除题目输入一个递增排序的数组和一个数字sum,在数组中查找两个数,使得他们的和正好是sum。 思路对于有序数组,用两个指针分别指向头和尾部,然后将他们的和与sum比较,若等于sum,退出;若<sum,则头指针向后移;若>sum,则尾指针向前移;直到两个指针相遇。 代码public class Item { public static void ma
在数组中求出两个数,使他们的和等于给定的一个数
题目 给定一个整型数组和一个整数,要找出数组中的两个数字,使得这两个数字的和等于给定的和。 例如,输入数组numbers={1,2,3,4,5,6,7},给定和为9,则要找出2和7,3和6,4和5的位置。 首先想到的是用两个for循环就能找出来。代码如下: /** * 方法1,时间复杂度为O(n^2) */ public int[] twoSumSolutio
找出两个数组中不同的元素
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayListCom { /** * @param args */ public static void main(String[] args) { List rs = new ArrayList
javascript 对比两个数组获取不同元素
两个数组找出相同的元素用for循环就可以执行,但要找出不同的元素,今天让我纠结了一下下。经过查找资料,写了如下的函数。 var onlineu = [10002,10003,10004,10001]; var nowu = [10003,10004,10005]; function getdiffarr(A,B){ var C = new Array();
在递增排序数组中找和为S的两个数
题目:输入一个递增排序数组和一个数字,在数组中找到一对数字,其和等于S.分析: 方法1: 直接使用O(n^2)的算法进行遍历查找 方法2:使用优化的算法,时间复杂度为O(n):先定义两个指针,第一个指针指向第一个数组元素,第二个指针指向数组最后一个元素,计算这两个指针所在位置的元素之和,如果大于和,就将第二个指针向前移动,如果小于的话就将第一个指针向后移动,如此往复即可得到结果。 代码如下:/
求给定数组中最大值和其在数组中的索引并输出
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace _03 { class Program { static void Main(string[] args)