【发布时间】:2015-05-09 17:59:29
【问题描述】:
我想从对象文字中获取最小值并想在 anuglarjs 中使用它,即:-
scope.data = {
'studentName' : "Anand",
'socialStudies' : "98",
'english' : "90",
'math' : "80"
};
最初它将是单个对象,但在添加更多数据后它将就像数组数据一样。所以我想找出每一行的最小值和最大值。
我已经尝试了下面的最小值和最大值代码,但没有得到解决方案,因为它给了我“NaN”。
var maxVal = Math.max.apply(Math,scope.data);
请提出一些好的选择。我在angularjs中使用它。 等待您的回复。
我的整个代码如下:-
scope.save = function (item){
scope.person = {
'name' : scope.person.name,
'hindi' : scope.person.hindi,
'english' : scope.person.english,
'math' : scope.person.math
};
if(typeof rootScope.students === 'undefined'){
rootScope.students = [];
rootScope.students.push(scope.person);
}else{
rootScope.students.push(scope.person);
}
location.path("/");
}
【问题讨论】:
-
从您的问题中不清楚您想要做什么。最大值,最小值是什么?您是否正在寻找单个对象上任何属性的最小和最大数值?或者您是否有一个对象数组,并且您想要数组中每个对象的特定属性的最大值和最小值?另外,非数字属性呢?
-
你的例子中的'max'是什么,
98或Anand?! -
@A.Wolff:
Anand显然是最长的字符串:-) -
是的 @jfriend00 我有一种 HTML 格式。每当用户添加新记录时,我都想保存数据。我正在寻找 scope.data 对象的每个属性的最小和最大数值。请推荐!!
-
什么意思,“就像数组数据一样”?你为什么不使用一个实际的数组(然后你的代码就可以工作了)?
标签: javascript jquery angularjs