将每个函数用作对象属性

时间:2017-03-22 18:00:51

标签: javascript

我已经验证了文章的地图。

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'

2 个答案:

答案 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);
});

首先检查文档总是好的!