相关疑难解决方法(0)

获取JavaScript对象键列表

我有一个像JavaScript的对象

var obj = {
   key1: 'value1',
   key2: 'value2',
   key3: 'value3',
   key4: 'value4'
}
Run Code Online (Sandbox Code Playgroud)

如何获取此对象中的长度和键列表?

javascript

288
推荐指数
4
解决办法
34万
查看次数

从Javascript对象中选择随机属性

假设你有一个Javascript对象,如{'cat':'meow','dog':'woof'...}是否有一种更简洁的方法从对象中选择一个随机属性,而不是我想出的这种漫长的方式:

function pickRandomProperty(obj) {
    var prop, len = 0, randomPos, pos = 0;
    for (prop in obj) {
        if (obj.hasOwnProperty(prop)) {
            len += 1;
        }
    }
    randomPos = Math.floor(Math.random() * len);
    for (prop in obj) {
        if (obj.hasOwnProperty(prop)) {
            if (pos === randomPos) {
                return prop;
            }
            pos += 1;
        }
    }       
}
Run Code Online (Sandbox Code Playgroud)

javascript

77
推荐指数
6
解决办法
6万
查看次数

标签 统计

javascript ×2