我已经验证了文章的地图。
cmd
这是验证文章的例子
var articleMap = {
author: function (author) {
if(author) {
return author.length > 0;
}
},
title: function (title) {
if (!title) {
return title.length > 0;
}
}
};
当我使用var article =
{
id: '1',
title: '«Title',
summary: 'Summary',
createdAt: new Date(2017, 3, 5, 8, 0),
author: 'John',
content: 'Content',
tags: ['tag1', 'tag2'],
picture: 'images/id_1.jpeg'
};
时,它只使用第一个键。但是当我使用Object.keys
时,一切都还可以。当我在文章中没有一些键时,我的代码也必须正常工作(例如forEach
)。我该怎么办?
'content'
答案 0 :(得分:0)
您应该使用#grid > div {
height: 25px;
background: #ccc;
border: 1px solid #aaa;
box-sizing: border-box;
float: left;
}
@for $i from 1 through 16 {
$equ: 100% / $i ;
#grid.cell-#{ $i } > div {
width: $equ;
}
}
$map: ( 850: 12, 450: 6, 380: 3);
@each $key, $val in $map {
@media (max-width: $key + px){
@for $i from 1 through $val {
$equ: 100% / $i ;
#grid.cell-#{ $key }-#{$i} > div {
width: $equ;
}
}
}
}
而不是forEach
:
every
答案 1 :(得分:0)
仅供参考:
every()方法测试数组中的所有元素是否都通过了由提供的函数实现的测试。
function isBigEnough(element, index, array) {
return element >= 10;
}
[12, 5, 8, 130, 44].every(isBigEnough); // false
[12, 54, 18, 130, 44].every(isBigEnough); // true
而另一方面:
forEach()方法为每个数组元素执行一次提供的函数。
var a = ['a', 'b', 'c'];
a.forEach(function(element) {
console.log(element);
});
首先检查文档总是好的!