访问数组值-AngularJs

访问数组值-AngularJs,angularjs,Angularjs,你好,我有很多朋友this.venner 我还有一个名为this.convensations的数组,其输出类似于this.venner, 但这里的id称为合作伙伴id(合作伙伴id输出为543125434554346) 现在我想比较一下this.conventionation partner\u id和this.venner id是否相同 大概是这样的: if (this.convensation in this.venner) { //do something } else { //

你好,我有很多朋友
this.venner

我还有一个名为this.convensations的数组,其输出类似于this.venner, 但这里的id称为
合作伙伴id
(合作伙伴id输出为543125434554346)

现在我想比较一下
this.conventionation partner\u id
this.venner id
是否相同

大概是这样的:

if (this.convensation in this.venner) {
  //do something
} else {
  // do something
}
你可以使用过滤器

var result = this.venner.filter(t=>t.id === '54312');
if (result.length >0) {
  //do something
} else {
  // do something
}
你可以使用过滤器

var result = this.venner.filter(t=>t.id === '54312');
if (result.length >0) {
  //do something
} else {
  // do something
}

只需使用u.find函数即可解决此问题

if (.find(this.friend, {"id":this.venner) {
  //do something
} else {
  // do something
}

只需使用u.find函数即可解决此问题

if (.find(this.friend, {"id":this.venner) {
  //do something
} else {
  // do something
}
你可以使用这个方法

如果您将其包装在它自己的
checkExistsInArray
函数中

function checkExistsInArray(arr, compareObj){
  return arr.some(function(obj){ 
    return compareObj[Object.keys(compareObj)] === obj[Object.keys(compareObj)];
  });
}
。。。然后,通过传入一个自定义比较对象,您应该能够对这两个数组使用它

var friendExists = checkExistsInArray(this.venner, { id: this.friend });

var conversationExists = checkExistsInArray(this.conversations, { partner_id: this.friend });
旁注:正如其他人所指出的,有一些图书馆可以随时做这类事情。我认识的两个主要玩家是和。即使你选择不使用它们,有时在寻找一点灵感时,看看它们在引擎盖下是如何工作的也会很有帮助。

你可以使用这种方法

如果您将其包装在它自己的
checkExistsInArray
函数中

function checkExistsInArray(arr, compareObj){
  return arr.some(function(obj){ 
    return compareObj[Object.keys(compareObj)] === obj[Object.keys(compareObj)];
  });
}
。。。然后,通过传入一个自定义比较对象,您应该能够对这两个数组使用它

var friendExists = checkExistsInArray(this.venner, { id: this.friend });

var conversationExists = checkExistsInArray(this.conversations, { partner_id: this.friend });

旁注:正如其他人所指出的,有一些图书馆可以随时做这类事情。我认识的两个主要玩家是和。即使您选择不使用它们,有时也可以在寻找灵感时查看它们在引擎盖下的工作方式。我编辑了我的问题,请看,如果您能帮助我。我编辑了我的问题,请看,如果您能帮助我。谢谢您的回答,我更新了我的问题,看你是否能帮我。你能评论一下你的阵列吗这是我的第一个阵列(this.venner)和第二个阵列(this.venner)的截图这是我的第一个阵列(this.venner)的截图这是我的第一个阵列(this.venner)的截图第二个数组this.convensations是这样的.venner,但这里的id称为“partner\u id”