JS数组中将其中任意一个元素值置为1,其余元素值则变为0

如题,我能拿到改变值的元素索引

`

   $scope.defaultChange=function($index){
                angular.forEach($scope.ticketsList.isDefault,function(item,index){
                    if (item == 1 && $index == index) {
                    //这里如何对数组其余的所有元素进行赋值

                    }
                })

            }` 
阅读 5.7k
3 个回答

是$index==index的元素赋值为1,其余为0 吗?那可以这样啊

if($index==index){
    item=1;
}else{
    item=0;
}
$scope.defaultChange = function($index){
    angular.forEach($scope.ticketsList.isDefault, function(item, index){
        item = ~~($index == index);
    });
}

不知这样是否可行

flag不可以控制吗?

$scope.defaultChange=function($index){
            angular.forEach($scope.ticketsList.isDefault,function(item,index){
                // 随机一个值
                r_index = Math.random(数组长度)
                // 当走到随机后的index时 标识为true
                flag = r_index == index ? true : false
                
                if (item == 1 && $index == index) {
                //这里如何对数组其余的所有元素进行赋值
                    ret = flag ? 1 : 0
                }
            })

        }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题