gpt4 book ai didi

arrays - 如何检查对象是否存在于 Angular 中的对象数组中

转载 作者:行者123 更新时间:2023-12-05 09:12:10 29 4
gpt4 key购买 nike

我正在使用 Angular 8。如果对象存在于对象数组中,我想检查 Angular。我的目标是:

let objVenIns = {
'CntNumber': 4,
'CntMixer': 2,
'DevicePositions': 'NA',
'AddComments': 'NA',
}

对象数组还包含其他列:-

let arrRowData = [0: {'SrNo' : 1, 'Name' : 'ABC', 'CntNumber': 1,'CntMixer': 3,'DevicePositions': 'Right','AddComments': 'NA'},
1: {'SrNo' : 2, 'Name' : 'DEF', 'CntNumber': 4,'CntMixer': 2,'DevicePositions': 'NA','AddComments': 'NA'},
2: {'SrNo' : 3, 'Name' : 'XYZ', 'CntNumber': 2,'CntMixer': 5,'DevicePositions': 'Left','AddComments': 'NA'}]

在 Angular JS 中,我曾经执行以下函数来检查对象是否存在于数组中:-

var data = $filter('filter')($scope.arrRowData, objVenIns, true)[0];

如何在 Angular 8 中实现这样的对象搜索?

最佳答案

您可以使用相同的 array.FindArray.Filter Angular 也是如此。

let arrRowData = [{'SrNo' : 1, 'Name' : 'ABC', 'CntNumber': 1,'CntMixer': 3,'DevicePositions': 'Right','AddComments': 'NA'},
{'SrNo' : 2, 'Name' : 'DEF', 'CntNumber': 4,'CntMixer': 2,'DevicePositions': 'NA','AddComments': 'NA'},
{'SrNo' : 3, 'Name' : 'XYZ', 'CntNumber': 2,'CntMixer': 5,'DevicePositions': 'Left','AddComments': 'NA'}];

let objVenIns = {
'CntNumber': 4,
'CntMixer': 2,
'DevicePositions': 'NA',
'AddComments': 'NA',
};

//if you want to check whole object
var isInArray = arrRowData.indexOf(objVenIns) !== -1;
console.log(isInArray);

//if you want to check by prop values

var isInArray1 = arrRowData.find(function(el){ return el.CntNumber === 4 && el.CntMixer ==2 }) !== undefined;
console.log(isInArray1);

关于arrays - 如何检查对象是否存在于 Angular 中的对象数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58886948/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com