小编use*_*174的帖子

在javascript中从多维数组中删除列

我有一个2D数组:

var array = [["a", "b", "c"],["a", "b", "c"],["a", "b", "c"]]
Run Code Online (Sandbox Code Playgroud)

我想删除这个数组的整个列(即删除每个数组中的每个第三个元素).

这里这里有解决方案,但它们都不是javascript,所以我遇到了麻烦.

解决这个问题的最佳方法是什么?我不想使用.splice()因为在某些情况下我将删除多个列,而.splice()方法将改变数组的长度,所以我最终访问越界.

谢谢!

javascript jquery multidimensional-array

12
推荐指数
4
解决办法
2万
查看次数

如何向元素添加无价值的数据属性

我想使用jQuery创建Foundation警报框(此处的文档)。

警报框div的data-alert属性为:

<div data-alert class="alert-box">
Run Code Online (Sandbox Code Playgroud)

我知道你可以使用属性添加到元素.attr().data().prop()等,但我怎么能添加类似data-alert,不具有值的属性?

jquery html5 custom-data-attribute zurb-foundation

3
推荐指数
1
解决办法
920
查看次数

如何使用Node.js Express模块​​化路由

我正在使用Express和Node构建一个Web应用程序,并试图将我的路由考虑在内,以使同一文件中没有数百个路由。这个站点在projects目录中提供了不同的文件,因此我创建了一个routes/名为的文件projectRoutes.js来处理项目文件的路由:

var express = require('express');

module.exports = function() {

    var functions = {}

    functions.routeProject = function(req, res) {
        res.render('pages/projects/' + req.params.string, function(err, html) {
            if (err) {
                res.send("Sorry! Page not found!");
            } else {
                res.send(html);
           }
       });
   };

    return functions;
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的中routes.js,我有这个...

var projectRoutes = require("./projectRoutes");
router.get('/projects/:string', function(req, res) {
    projectRoutes().routeProject(req, res);
});
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来内部构造此功能projectRoutes.js?换句话说,我projectRoutes.js该如何配置以便可以在以下代码中编写以下代码index.js

router.get('/projects/:string', projectRoutes.routeProject);
Run Code Online (Sandbox Code Playgroud)

上面的内容似乎是处理类似问题的正常方法,但是当前,上面的代码行在Node中引发错误,表明该函数未定义。

谢谢你的帮助!

routing node.js express

3
推荐指数
1
解决办法
2961
查看次数