验证阵列的所有列是否确定模式
Verify all columns of the array for a determined pattern
我有以下javascript代码
var list = [
{
Date : '2014-12-31 12:23:43',
DateStart: '1980-12-30 23:43:42',
Name: 'Kate',
...
...
},
{
Date : '1978-05-21 23:43:65',
DateStart: '1973-04-06 12:34:09',
Name: 'John',
...
...
}
];
以及以下代码来验证正则表达式模式:
for (var i in list) {
var data = [];
if (/('d{4})-('d{2})-('d{2}) ('d{2}):('d{2}):('d{2})/.test(list[i].?)) {
data.push({Data: list[i].Data });
}
}
上面代码中i
的变量是与数组的每一行进行交互。
如何通过 for 循环与每行和每一列进行交互,而无需在上述代码的问号中指定这一点?
我可以对所有验证日期模式的列执行哪些操作?
使数组date
仅保留值
2014-12-31 12:23:43,
1980-12-30 23:43:42,
1978-05-21 23:43:65,
1973-04-06 12:34:09
如何通过 for 循环与每行和每一列进行交互,而无需在上述代码的问号中指定这一点?
您必须指定要访问的字段,口译员还应该如何知道您想要访问的内容?
如果要避免使用索引器,可以使用外部库(如 underscore.js
)循环访问集合:
http://underscorejs.org/#each
_.each(list, function(item) {
// validate item.Date and item.DateStart here
});
或者,这里有一篇关于这个主题的非常简洁的文章:在 JavaScript 中的数组上为 for-each?
这就是我想要的吗
for (var j = 0; j < list.length; j++) {
for (p in list[j]) {
if (/('d{4})-('d{2})-('d{2}) ('d{2}):('d{2}):('d{2})/.test(list[j][p])) {
data.push({Data: list[j][p] });
}
}
}
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- Javascript中的模块模式和揭示模块模式是否仅在创建API时有用;s
- 检查grunt是否在详细模式下运行
- 检测是否以全屏模式(3d 翻书)
- jqGrid - 是否有任何“网格编辑模式”
- 是否可以在卸载事件之前触发引导模式
- 当我们的设备从纵向模式定向到横向模式时,当地图完全加载时,是否有任何 Map 事件被触发
- Node.JS中的模式顺序是否重要
- 是否可以在CodeMirror 2中包含多种模式
- 是否可以使用Graphql生成的模式作为流定义
- 如何了解视频是否在chrome中以全屏模式播放
- Safari 7,Mac OS X:确定Java是否处于'不安全'模式
- 是否可以使find()和findOne()方法只返回模式字段
- 当链接中引用视频时,是否可以在iPad上以全屏模式打开.mp4
- Angular 1.3 中是否有更好的模式,可以在每次修改 ng-repeat 中的项目时调用函数
- 是否可以使控制器返回模式窗口的数据?MVC5 ASP.NET
- 在无类型语言中是否存在模式匹配之类的东西
- IE 是否进入睡眠模式
- 对角度模块使用单个全局变量是否是一种反模式