比较函数变量和数组循环
Compare function variable against array loop
我试图将通过函数(val)传递的值与数组(data.category)中的项进行比较,以取代if/else语句中硬编码的'cat1'和'cat2'。我最终想做的是分配适当的$作用域。catName和$scope.info为数组中相应的值。
我如何修改我的代码来迭代和比较?
$scope.changeRankingView = function(val){
var categoriesArray = data.category;
var categoriesArrayLength = categoriesArray.length;
for (var i = 0; i < categoriesArrayLength; i++) {
if(val === 'cat1'){
$scope.catName = data.category[0].name;
$scope.info = data.category[0].info;
}
else if(val === 'cat2'){
$scope.catName = data.category[1].name;
$scope.info = data.category[1].info;
}
}
};
我不完全确定我是否遵循了,但我认为这会做你所要求的:
$scope.changeRankingView = function(val) {
for (var i = 0; i < data.category.length; i++) {
if(val === data.category[i]){
$scope.catName = data.category[i].name;
$scope.info = data.category[i].info;
}
}
};
我直接使用data.category
,因为categoriesArray
似乎没有添加任何有用的东西。
相关文章:
- javascript:数组循环
- 如何将数组循环到JSON代码中
- 而与数组循环
- JavaScript 数组/循环不起作用
- AJAX在数组循环中调用,只在上一次完成后调用next
- 数组循环以获取单个值
- JavaScript数组循环
- Javascript 2D数组循环停止
- 通过Javascript中的JSON数组循环
- 为什么以下 forEach 数组循环未返回未定义
- 如何在数组循环中过滤数据
- 如何在数组循环 222 中过滤数据
- 数组循环以确定范围平均值
- 对象的数组循环
- 对象键及其值的数组循环
- 虽然的缺点!未定义的数组循环
- 数组循环导致无限循环
- 数组循环 - 处理下拉列表中的空值
- 在 Node 中连接数组循环.js glob 结果
- JavaScript 图像数组循环