从JavaScript函数返回数字零

阿比纳夫

一个基于某种条件function返回keyobject,如果key返回的是0,那么我得到的值是undefined

var obj = {'some','values'};

function getObjectKey(){

   obj.forEach(function(value, key) {
      if(some condition){
         return key;
       }
    });

}

var objectKey = getObjectKey();
console.log(objectKey); //returns `undefined` if the key returned is 0. 

如果密钥为0,如何获取密钥?

妮娜·斯科茨(Nina Scholz)

您需要另一种方法,因为Array#forEach没有短路可以终止循环。

在这种情况下,请使用更好Array#some

function getObjectKey(object, condition){
    var k;

    Object.keys(object).some(function(key) {
        if (condition(object[key])) {
            k = key;
            return true;
        }
    });
    return k;
}

var object = { zero: 0, one: 1, two: 2, three: 3, four: 4, five: 5 };

console.log(getObjectKey(object, function (v) { return v === 3; }));

使用ES6,您可以使用 Array#find

如果数组中的元素满足提供的测试功能,则find()方法将在数组中返回一个否则undefined返回。

function getObjectKey(object, condition) {
    return Object.keys(object).find(function(key) {
        return condition(object[key]);
    });
}

var object = { zero: 0, one: 1, two: 2, three: 3, four: 4, five: 5 };

console.log(getObjectKey(object, v => v === 3));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据参数返回日期或数字的函数-Javascript

来自分类Dev

NdisMGetBusData函数返回零

来自分类Dev

求和函数返回零

来自分类Dev

NdisMGetBusData函数返回零

来自分类Dev

警报返回数字时从JavaScript函数返回NaN

来自分类Dev

云函数返回零值

来自分类Dev

diffInHours 函数返回零 - Carbon

来自分类Dev

在Javascript的数字左侧填充零

来自分类Dev

Javascript函数中的返回值(数字总和除以3)

来自分类Dev

JavaScript:函数返回0而不是出现奇数次的数字

来自分类Dev

Javascript函数返回未定义而不是数字

来自分类Dev

简单的函数返回我在 JavaScript 中没想到的数字

来自分类Dev

WorksheetFunction.Sum返回数字零

来自分类Dev

Excel sumif 返回大数字而不是零

来自分类Dev

Javascript“ toLocaleString()”函数在数字非常大时会将小数转换为零

来自分类Dev

用零填充输入数字的函数

来自分类Dev

接受两个数字并返回两个数字之间的随机数的函数。(JavaScript)

来自分类Dev

RCPP函数始终返回零矩阵

来自分类Dev

函数返回零如何解决呢?

来自分类Dev

递归函数不会返回额外的零

来自分类Dev

为什么此函数总是返回零?

来自分类Dev

为什么此函数返回零?

来自分类Dev

Javascript-将数字传递零

来自分类Dev

Javascript-将数字传递零

来自分类Dev

在javascript中用零将数字美化为最接近的数字

来自分类Dev

Python-从main()函数调用函数返回零

来自分类Dev

Javascript some() 返回 false 为零

来自分类Dev

Javascript:函数中的函数并返回

来自分类Dev

从Javascript函数返回变量