JavaScript函数返回给定列/行键的行中的最后一项

JavaScript函数返回给定列/行键的行中的最后一项,javascript,Javascript,我的目标如下: var c = { row: 1, col: 1 } 我需要确定c是否是给定列标识符的行中的最后一项,该列的“主”列表类似于: [{ row: 1, col: 2 }, { row: 2, col: 1 }, { row: 1, col: 1 }, { row: 2, col: 3 } ] 实现这一目标的最佳方式是什么?也许是分类,但我不确定 注意:项目可以是任意顺序。查看属性是否匹配 var c = { row: 1, col: 1 }; var masterList =

我的目标如下:

var c = { row: 1, col: 1 }
我需要确定c是否是给定列标识符的行中的最后一项,该列的“主”列表类似于:

[{ row: 1, col: 2 }, { row: 2, col: 1 }, { row: 1, col: 1 }, { row: 2, col: 3 } ]
实现这一目标的最佳方式是什么?也许是分类,但我不确定


注意:项目可以是任意顺序。

查看属性是否匹配

var c = { row: 1, col: 1 };

var masterList = [{ row: 1, col: 2 }, { row: 2, col: 1 }, { row: 1, col: 1 }, { row: 2, col: 3 }];

if( (c.row == masterList[masterList.length -1].row) && (c.col == masterList[masterList.length -1].col)){
      console.log('c equals the last entry of masterList')
}else{
      console.log('c doesnt equal the last entry of masterList');
}
我想到了:

 var hC = card.col;

 items.forEach(function (c) {
   if (card.row === c.row && c.col > hC) {
     hC = c.col;
   }
 }); 

 return card.col === hC;

输出应该是什么。。。我想我误解了你在找什么。在您的示例中,是否只想查看var c=={row:2,col:3}?不,它不起作用。项目可以是任意顺序。你是说属性的行和列?我也不明白你的意思,你必须把对象串起来与==。。。{} !== {}在javascript.yes中,我不太确定,更新了比较对象属性的答案。您甚至可以只执行console.logJSON.stringifyc==JSON.stringifymaster[master.length-1];我喜欢这个解决方案,它比我的要干净一点:谢谢。我发现你的比我的干净!
var c = { row: 1, col: 2 };  
var arr = [{ row: 1, col: 2 }, { row: 2, col: 1 }, { row: 1, col: 1 }, { row: 2, col: 3 } ];

var isLast = !arr.filter(function(o){ return o.row===c.row && o.col >= c.col }).length;

var c = { row: 1, col: 2 };
// false

var c = { row: 1, col: 3 };
// true