我有一个自定义JavaScript对象的数组,它有一个名为的属性order.我有一个这个对象的数组,我想得到具有最高"顺序"的项目.
由于我对jQuery相对较新,并且来自C#背景,这是我非常欣赏LINQ的实例之一:)
无论如何,长话短说,我已经检查了以下链接,但他们只返回值而不是数组元素本身的引用...所以有一点帮助改变它返回元素将不胜感激.
有问题的自定义对象(我有一个数组)如下:
var severity = function (key, value, order) {
this.key = key;
this.value = value;
this.order = order;
};
Run Code Online (Sandbox Code Playgroud) 在我的对象数组中,我想找到id属性值最高的对象.
这是我的数组:
myArray = [
{
'id': '73',
'foo': 'bar'
},
{
'id': '45',
'foo': 'bar'
},
// …
];
Run Code Online (Sandbox Code Playgroud)
通常我用来$.grep在数组中查找值,如下所示:
var result = $.grep(myArray, function(e){
return e.id == 73;
});
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我需要为id我想要选择的对象提供一个特定的值.
使用fs.readfile()我读取一个文件并将该文件的数据放在一个对象中.但是我怎样才能获得具有最高价值的行?
[ { id: 'AA', naam: 'de eerste', waarde: 100 },
{ id: 'BB', naam: 'de tweede', waarde: 120 },
{ id: 'CC', naam: 'de derde', waarde: 130 },
{ id: 'DD', naam: 'de laatste', waarde: 90 },
{ id: 'CC', naam: 'de derde', waarde: 150 },
{ id: 'CC', naam: 'de derde', waarde: 120 } ]
Run Code Online (Sandbox Code Playgroud)
我的意思是对象行的值为150.