小编Val*_*or_的帖子

过滤掉数组以仅包含唯一值

我需要过滤掉我的数组以仅包含唯一值.这是我的数组数据

["X_row7", "X_row4", "X_row6", "X_row10", "X_row8", "X_row9", "X_row11", "X_row7", "X_row4", "X_row6", "X_row10", "X_row8", "X_row9", "X_row11", "X_row7", "X_row4", "X_row6", "X_row10", "X_row8", "X_row9", "X_row11", "X_row7", "X_row4", "X_row6", "X_row10", "X_row8", "X_row9", "X_row11", "X_row7", "X_row4", "X_row6", "X_row10", "X_row8", "X_row9", "X_row11", "X_row7", "X_row4", "X_row6", "X_row10", "X_row8", "X_row9", "X_row11"]
Run Code Online (Sandbox Code Playgroud)

预期的结果应该是

["X_row7", "X_row4", "X_row6", "X_row10", "X_row11", "X_row8", "X_row9"]
Run Code Online (Sandbox Code Playgroud)

我应该如何继续我的代码才能获得正确的结果.

newArray = [];
for(n in data){
  if(!newArray.indexOf(n)){
     newArray.push(n);
  }
}
console.log(newArray);
Run Code Online (Sandbox Code Playgroud)

如果您需要任何其他信息,请告诉我,我会提供.谢谢

javascript arrays

18
推荐指数
7
解决办法
7万
查看次数

使用AngularJS奇怪链接到/ undefined

使用Codeigniter和AngularJS加载不同的模板时遇到奇怪的问题.当我点击其他链接时,模板会在某些/未定义的链接上重定向.让我告诉你我的代码.

这是我的app.js.

var app = angular.module('app', ['ngRoute']);
app.config(function($routeProvider){
    $routeProvider.
      when('/', {controller:'homeCtrl', templateUrl:'app/templates/home.html'}).
      when('/home', {controller:'homeCtrl', templateUrl:'app/templates/home.html'}).
      when('/contact', {controller:'contactCtrl', templateUrl:'app/templates/contact.html'}).
      otherwise({ redirectTo: '/home'});
  });
Run Code Online (Sandbox Code Playgroud)

controllers.js

    var app = angular.module('app');
    var controllers = {};


controllers.headerCtrl = function($scope, categoriesFactory){ 
    //get available categories
    categoriesFactory.getCategoriesList().success(function(data){
        $scope.categories = data;
    }).error(function(e){
        console.log(e);
    });
}

controllers.homeCtrl = function($scope, productsFactory){
    productsFactory.getlatestProductsList(16).success(function(data){
        $scope.products = data;
    }).error(function(e){
        console.log(e);
    });
}

controllers.contactCtrl = function($scope, $http, $location){ 
    //Send message
    // creating a blank object to hold our form information.
    //$scope will allow this to …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

10
推荐指数
1
解决办法
1311
查看次数

未捕获错误:模块'myApp'不可用!(AngularJS)

我正在研究角度教程,我在开始时遇到了问题.加载myApp模块会引发错误.如教程中所述,这应该是创建控制器的三种方法之一.

这是我正在研究的教程的打印屏幕: 在教程中创建控制器

当我刷新网页时,我在Chrome控制台中收到此错误:

Uncaught Error: [$injector:modulerr] Failed to instantiate module myApp due to:
Error: [$injector:nomod] Module 'myApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
Run Code Online (Sandbox Code Playgroud)

这是我的HTML文件

  <html ng-app="myApp">
        <head>
        </head>
        <body>
            <h1>Hello world!</h1>   

            <div ng-controller="MainController">
                {{ 2+2 }}
                <br>
                {{ val }}
            </div>
            <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.js"></script>
            <script src="app.js">
        </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

这是我的app.js文件

var myApp = angular.module('myApp', []);

var MainController = function($scope){
    $scope.val …
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs angularjs-directive angularjs-controller

8
推荐指数
2
解决办法
1万
查看次数

OPcache max_accelerated_files 实际上是如何工作的?

也许这是一个愚蠢的问题,但我试图弄清楚 max_accelerated_files 实际是如何工作的......

我理解 PHP net 的“描述/说明”

opcache.max_accelerated_files 整数 OPcache 哈希表中键(以及脚本)的最大数量。使用的实际值将是素数集合 { 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 } 中大于或等于配置值的第一个数字。最小值为 200。 PHP < 5.5.6 中最大值为 100000,更高版本中为 1000000。

但我的问题是配置后它会如何处理这个数字。它是否为此设置分配内存?如果我们有足够的内存,为什么我们不直接设置数字 1000000 就这样呢?如果我们将此数字配置为 2000 并且我们有 2010 个文件,会发生什么情况?它们是否对堆栈进行某种排序,一旦该文件发生变化,它就会被缓存?未缓存的文件会发生什么情况?

谢谢您的回答

php opcache

7
推荐指数
1
解决办法
3183
查看次数

WebStorm自动完成HTML代码

我在WebStorm中搜索快捷方式来自动完成我的html代码.所以在我的情况下,如果我编写代码.row并按某些东西,它应该自动写入<div class="row"></div>.

webstorm

6
推荐指数
2
解决办法
4698
查看次数

翻译vuejs路径路径

我有一个关于翻译路径路径的好主意,一旦我遇到问题,这听起来就不那么聪明了:).我希望你们能看到/找到解决方案.

这是我的routes.js文件,其中定义了路由

export default [
    {
        path: '/:lang',
        component: {
            template: '<router-view></router-view>'
        },
        children: [
            {
                path: '',
                name: 'Home',
                component: load('Home')
            },
            {
                path: translatePath('contact'),
                name: 'Contact',
                component: load('Contact')
            },
            {
                path: translatePath('cookiePolicy'),
                name: 'CookiePolicy',
                component: load('CookiePolicy')
            },
        ]
    },
]

// and my simple function for translating paths
function translatePath(path) {
    let lang = Cookie.get('locale');

    let pathTranslations = {
        en: {
            contact: 'contact',
            cookiePolicy: 'cookie-policy',
        },
        sl: {
            contact: 'kontakt',
            cookiePolicy: 'piskotki',
        }
    };

    return pathTranslations[lang][path];
}
Run Code Online (Sandbox Code Playgroud)

这是我的组件中的更改语言功能 …

javascript vue.js vuejs2

6
推荐指数
1
解决办法
589
查看次数

Ng-click和ng-show不适用于动态内容(角度)

为什么Ng-click和ng-show不适用于动态内容,而如果我尝试切换静态标签,一切正常?我需要做什么,所以我可以点击通过配置文件标签?如何以最小的代码占用空间实现预期的效果?我希望你们能帮助我.

<div class="nav-tabs-custom">
            <ul class="nav nav-tabs">
                <li class="active"><a ng-click="tab=1" data-toggle="tab" aria-expanded="true" style="cursor: pointer;">Subscriber</a></li>
                <li class=""><a ng-click="tab=2" data-toggle="tab" aria-expanded="true" style="cursor: pointer;">Devices</a></li>
                <li class="" ng-repeat="p in profiles"><a ng-click="tab=p.uid" data-toggle="tab" aria-expanded="true" style="cursor: pointer;">{{p.name}}</a></li>
            </ul>

            <div class="tab-content">
                <!-- subscriber tab -->
                <div class="tab-pane active" ng-show="tab==1" ng-init="tab=1">
                    <div class="row">
                        <div class="col-xs-12">
                            sssssssssssssssssssssssssssssssss
                        </div>
                    </div>
                </div>
                <!-- subscriber tab -->

                <!-- devices tab -->
                <div class="tab-pane active" ng-show="tab==2">
                    <div class="row">
                        <div class="col-xs-12">
                                dddddddddddddddddddddddddd
                        </div><!-- /.row -->
                    </div><!-- /.tab-pane -->
                </div><!-- /.tab-pane -->
                <!-- devices tab --> …
Run Code Online (Sandbox Code Playgroud)

html javascript twitter-bootstrap angularjs

5
推荐指数
1
解决办法
381
查看次数

仅返回 JavaScript 字符串中最后一个下划线之前的文本

如果我有这样的字符串:

var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
Run Code Online (Sandbox Code Playgroud)

如何在最后一个下划线之前获得字符串的第一部分?

在这种情况下,我只想 'Arthropoda_Arachnida_Zodariidae_Habronestes'

javascript

5
推荐指数
1
解决办法
3466
查看次数

在 Vuejs 应用程序中使用 $location.protocol() 和 $location.host()

我在 angularJs 中有一个应用程序,$location.protocol() + '://' + $location.host()我在处理 API 调用时使用它。

例子:

return $http({
    method: 'GET',
    url: $location.protocol() + '://' + $location.host() + '/rest/api/category/category',
    headers: {
        'Jwt-token': store.get('jwt')
    }
})
Run Code Online (Sandbox Code Playgroud)

现在我正在 VUEjs 中构建另一个应用程序,我也不想使用相同的“$location”逻辑来调用 API,但我不知道如何。

我目前的实现是硬编码网址

例子:

getCategories() {
    fetch(`http://myapp.test/rest/api/category/category`, {
        method: 'GET'
    })
    .then(response => response.json())
    .then(json => this.categories = json)
}
Run Code Online (Sandbox Code Playgroud)

如何将代码 ( $location.protocol() + '://' + $location.host()) 从我的 Angular 应用程序正确地“翻译/转换”到 VueJs?如果您需要任何其他信息,请告诉我,我会提供!谢谢!

rest vue.js vuejs2

5
推荐指数
1
解决办法
4641
查看次数

如何正确更改表默认值

我不明白为什么我的 alter table 查询会引发错误。目前,这是一个 (DATETIME) 列,默认值为 NULL。

我的愿望是改变它,以便在我更新一行时自动填充日期时间值。我正在尝试编写一个更改语句,但我无法弄清楚为什么我的会抛出错误。

我的改变声明

ALTER TABLE `mydb`.`orders` CHANGE COLUMN `date_u` DATETIME NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP '{}';
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

16:28:34    ALTER TABLE `mydb`.`orders` CHANGE COLUMN `date_u` DATETIME NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP '{}'  Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP '{}'' at line 1  0.00041 sec
Run Code Online (Sandbox Code Playgroud)

我使用的是 …

mysql

5
推荐指数
1
解决办法
928
查看次数