访问数组值-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”