Discuss / JavaScript / every / some

every / some

Topic source

荆可可

#1 Created at ... [Delete] [Delete and Lock User]
var r1 = _.every(obj, function (value, key) {
    return /^[a-z]+$/.test(value+key);
});
var r2 = _.some(obj, function (value, key) {
      return /^[a-z]+$/.test(value+key);
});

wasci

#2 Created at ... [Delete] [Delete and Lock User]

哥们/姐们的方法挺妙的,没想到可以这样简洁。 不过原题说是“全部是小写”,我理解是没有“大写字母”的意思,也可以有空格或其它符号。

而你答案只要求只出现小写字母,如果name是bob smith,因为有了一个空格所以都是false,这样的结果应该是不合题意的。

obj.name = 'bob smith';
var r1 = _.every(obj, function (value, key) {
    return /^[a-z]+$/.test(value+key);
});
var r2 = _.some(obj, function (value, key) {
      return /^[a-z]+$/.test(value+key);
});

受你启发,写了一个答案,仅供参考

obj.name = 'bob smith';
var r1 = _.every(obj, function (value, key) {
    return /^[^A-Z]+$/.test(value+key);
});
var r2 = _.some(obj, function (value, key) {
      return /^[^A-Z]+$/.test(value+key);
});

  • 1

Reply