Javascript 关于文本的两个数组的比较

Javascript 关于文本的两个数组的比较,javascript,arrays,vue.js,Javascript,Arrays,Vue.js,我有两个数组要比较。因此,我想检查他们是否得到了关于文本的相等元素:…。如果等于,则应返回true,否则返回false englishData = [ {"data":"sandwich","text":"Sandwich"}, {"data":"toast","text":"Cuisine"},

我有两个数组要比较。因此,我想检查他们是否得到了关于
文本的相等元素:…
。如果等于,则应返回true,否则返回false

  englishData = [
      {"data":"sandwich","text":"Sandwich"},
      {"data":"toast","text":"Cuisine"},
      {"data":"fries","text":"Pommes"},
      {"data":"salad","text":"Salad"},
      ]
  franceData = [
      {"data":"sandwich","text":"Sandwich"},
      {"data":"toast","text":"Kitchen"},
      {"data":"fries","text":"Pommes"}]
到目前为止,我尝试了一个普通的for循环,比如:

for (let i = 0; i < actualData; i++) {
   for (let j = 0; j < plannedData; j++) {
     if (actualData[i].text === plannedData[i].text) {
       return true
     } if (actualData[i].text != plannedData[j].text) {
       continue;
      } 
     }
       return false
  }
 }

如果你想找出共同点,你可以试试这样的方法

englishData = [
  { data: "sandwich", text: "Sandwich" },
  { data: "toast", text: "Cuisine" },
  { data: "fries", text: "Pommes" },
  { data: "salad", text: "Salad" },
];
franceData = [
  { data: "sandwich", text: "Sandwich" },
  { data: "toast", text: "Kitchen" },
  { data: "fries", text: "Pommes" },
];

var res = englishData.filter((ede) =>
  franceData.some((fde) => ede.text === fde.text)
);
console.log(res);

output:
[
  { data: 'sandwich', text: 'Sandwich' },
  { data: 'fries', text: 'Pommes' }
]
您可以使用map()代替filter来获得每个匹配的true或false

englishData = [
  { data: "sandwich", text: "Sandwich" },
  { data: "toast", text: "Cuisine" },
  { data: "fries", text: "Pommes" },
  { data: "salad", text: "Salad" },
];
franceData = [
  { data: "sandwich", text: "Sandwich" },
  { data: "toast", text: "Kitchen" },
  { data: "fries", text: "Pommes" },
];

var res = englishData.map((ede) =>
  franceData.some((fde) => ede.text === fde.text)
);
console.log(res.join("\n"));

output:
true
false
true
false


如果你想找出共同点,你可以试试这样的方法

englishData = [
  { data: "sandwich", text: "Sandwich" },
  { data: "toast", text: "Cuisine" },
  { data: "fries", text: "Pommes" },
  { data: "salad", text: "Salad" },
];
franceData = [
  { data: "sandwich", text: "Sandwich" },
  { data: "toast", text: "Kitchen" },
  { data: "fries", text: "Pommes" },
];

var res = englishData.filter((ede) =>
  franceData.some((fde) => ede.text === fde.text)
);
console.log(res);

output:
[
  { data: 'sandwich', text: 'Sandwich' },
  { data: 'fries', text: 'Pommes' }
]
您可以使用map()代替filter来获得每个匹配的true或false

englishData = [
  { data: "sandwich", text: "Sandwich" },
  { data: "toast", text: "Cuisine" },
  { data: "fries", text: "Pommes" },
  { data: "salad", text: "Salad" },
];
franceData = [
  { data: "sandwich", text: "Sandwich" },
  { data: "toast", text: "Kitchen" },
  { data: "fries", text: "Pommes" },
];

var res = englishData.map((ede) =>
  franceData.some((fde) => ede.text === fde.text)
);
console.log(res.join("\n"));

output:
true
false
true
false


游戏的结局是什么?你想达到什么目标?你能提供一个上下文吗?谢谢。最后的比赛是什么?你想达到什么目标?你能提供一个上下文吗?谢谢