打印从javascript中的数组的数组复制

打印从javascript中的数组的数组复制,javascript,arrays,Javascript,Arrays,在第一个索引处从嵌套数组中查找重复值如果找到重复显示第一行是重复的如果不是应该说这一行不是重复的 var array = [ ["fruits", "Apple", "vegetable", "Potato"], ["fruits", "Mango", "vegetable", "Tomoto"], [

在第一个索引处从嵌套数组中查找重复值如果找到重复显示第一行是重复的如果不是应该说这一行不是重复的

var array = [
      ["fruits", "Apple", "vegetable", "Potato"],
      ["fruits", "Mango", "vegetable", "Tomoto"],
      ["fruits", "Apple", "vegetable", "Carrot"]
    ];

const counter = {}

array.flat().forEach(i => counter[i] ? counter[i]++ : counter[i] = 1);

const dupes =Object.entries(counter)
  .filter(([k, v]) => v > 1)
  .map(([k,v])=> k);
  
function myFunction() {
  text = array.map(i => !dupes.some(d=> i.includes(d)));

  document.getElementById("demo").innerHTML = text;
}
尝试了那个代码,并说所有都是假的。它应该检查所有数组的第一个索引和打印值

在这种情况下,它应该说第一行是重复的,第二行不是重复的,第三行是重复的,因为苹果存在于第一行和第三行。它应该只检查第一个索引

谢谢

这怎么样

对于数组中的每个集合,将检查第一个索引,并记录值和集合索引。然后,在处理完所有集合后,将根据记录的索引创建一个结果数组

var数组=[
[“水果”、“苹果”、“蔬菜”、“土豆”],
[“水果”、“芒果”、“蔬菜”、“Tomoto”],
[“水果”、“苹果”、“蔬菜”、“胡萝卜”]
];
//循环集合
//检查索引=1,检查obj中的键
//如果不存在,则使用包含索引的一个元素数组创建它
//如果不存在,请将重复索引添加到数组中
函数findFirstIndexDupes(arr){
var dupesObj={};
对于(变量i=0;i1)
dupesObj[dupe].forEach(e=>output[e]=false);
返回输出;
}

log(findFirstIndexDupes(数组))你是什么意思?所有数组都有“果实”,所以它们都有重复。没有第一个索引“苹果”在其他原始的第一个索引中可用。如果第一个索引的数组索引和第二个索引的数组与原始的索引匹配,那么应该说false,否则为true谢谢您的提示,如果我还想检查索引2,该怎么办。我的意思是它应该比较指数1和指数2。如果我把蔬菜放在第三个生菜中,它应该到处都是真的,因为苹果确实存在于第一个指数中,但与第三个指数不同。你是说指数3吗?检查蔬菜名称以及水果?应检查每行中的苹果和蔬菜是否相同,然后返回false,否则返回true。因此,不要跨行比较,只检查索引1(例如“苹果”)是否等于索引2(例如“蔬菜”)?