问题是这样的,有一个function长这样:
$scope.isExist = function (id) {
return $scope.physical.map(function (type) {
return type.id;
}).indexOf(id);
};
代码里有n个这样的函数,除了第二行的 $scope.physical 不一样外,其它都一样。
问题:如何优化成一个函数,把第二行中的变量做为参数传入进来,这样代码能简洁不少,谢谢。
问题是这样的,有一个function长这样:
$scope.isExist = function (id) {
return $scope.physical.map(function (type) {
return type.id;
}).indexOf(id);
};
代码里有n个这样的函数,除了第二行的 $scope.physical 不一样外,其它都一样。
问题:如何优化成一个函数,把第二行中的变量做为参数传入进来,这样代码能简洁不少,谢谢。
http://underscorejs.org/#findIndex
$scope.isExist = function (array, key, value) {
return array.map(function (item) {
return item[key];
}).indexOf(value);
};
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
不太懂你的疑问,你已经给出方案了啊,这样?