如何获得具有相同值的2个相似结构的2d数组的索引

时间:2017-08-01 11:18:53

标签: javascript arrays

对不起,标题可能不会很好。

我有两个结构相似的2d阵列。

阵列A:

arrayA[0]['account_name'] = 'a0';
arrayA[1]['account_name'] = 'a1';
arrayA[2]['account_name'] = 'a2'; 

阵列B:

arrayB[0]['account_name'] = 'a1';
arrayB[1]['account_name'] = 'b0';
arrayB[2]['account_name'] = 'c0';
arrayB[3]['account_name'] = 'a0';
arrayB[4]['account_name'] = 'd3';
arrayB[5]['account_name'] = 'e8';
arrayB[6]['account_name'] = 'a3';
arrayB[7]['account_name'] = 'b4';
arrayB[8]['account_name'] = 'b1';

现在我知道arrayA [0] [' account_name']等于" a0",如何有效搜索以检查它是否也存在于数组B /知道它的位置阵列B?我想循环播放数组A中的所有值。

1 个答案:

答案 0 :(得分:0)



const a = [
	{ name: 'a0' },
 	{ name: 'a1' },
 	{ name: 'b2' }
];
const b = [
	{ name: 'a0' },
 	{ name: 'a1' },
 	{ name: 'a2' },
 	{ name: 'b0' },
 	{ name: 'b1' },
 	{ name: 'b2' }
];

a.forEach((aa, i) => {
    let found;
    b.forEach((bb, j) => {
      if(aa.name === bb.name) {
	      found = {
          index: j,
          value: aa.name
        };
    	  return true;
      }
    });
    console.log(found);
});