我有一个2D数组:
var array = [["a", "b", "c"],["a", "b", "c"],["a", "b", "c"]]
Run Code Online (Sandbox Code Playgroud)
我想删除这个数组的整个列(即删除每个数组中的每个第三个元素).
这里和这里有解决方案,但它们都不是javascript,所以我遇到了麻烦.
解决这个问题的最佳方法是什么?我不想使用.splice()因为在某些情况下我将删除多个列,而.splice()方法将改变数组的长度,所以我最终访问越界.
谢谢!
我想使用jQuery创建Foundation警报框(此处的文档)。
警报框div的data-alert属性为:
<div data-alert class="alert-box">
Run Code Online (Sandbox Code Playgroud)
我知道你可以使用属性添加到元素.attr(),.data(),.prop()等,但我怎么能添加类似data-alert,不具有值的属性?
我正在使用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中引发错误,表明该函数未定义。
谢谢你的帮助!