Javascript 目标函数的困难

Javascript 目标函数的困难,javascript,Javascript,编写一个名为“indexed_kvs”的函数,该函数不接受任何参数,并返回一个新的键值存储,其中包含0到47之间的整数,每个值存储在一个键上,该键是一个包含整数位数的字符串。例如,键值“0”:0将在返回的键值存储中(包括列表中的0和47)(下面是我的代码) 我继续返回输入47,而不是从0到47的键和值。我怎样才能解决这个问题呢?这应该对你有用 函数makeKeys(){ var d={}; 对于(变量i=0;i

编写一个名为“indexed_kvs”的函数,该函数不接受任何参数,并返回一个新的键值存储,其中包含0到47之间的整数,每个值存储在一个键上,该键是一个包含整数位数的字符串。例如,键值“0”:0将在返回的键值存储中(包括列表中的0和47)(下面是我的代码)


我继续返回输入47,而不是从0到47的键和值。我怎样才能解决这个问题呢?

这应该对你有用

函数makeKeys(){
var d={};
对于(变量i=0;i<48;i++){
d[i]=i;
}
返回d;
}

log(makeKeys())
只需在循环时使用一个简单的
循环并从末尾开始迭代,或者使用
循环

函数索引_kvs(){
变量对象={},
i=48;
而(i--)object[i]=i;
返回对象;
}

log(索引的_kvs())
push()
的返回值是数组的新长度。一个好的答案应该解释他做错了什么,以及您的解决方案如何修复它。
function indexed_kvs(){
    var d = (dict = []);
    for (var i of Array(47).keys()) {
        d = dict.push(i);
    }
    return d;
}