Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript如何创建具有顺序数字的对象_Javascript_Object_Integer_Sequence - Fatal编程技术网

Javascript如何创建具有顺序数字的对象

Javascript如何创建具有顺序数字的对象,javascript,object,integer,sequence,Javascript,Object,Integer,Sequence,我正在寻找在javascript中创建如下对象的最佳方法: values: { 0: { 0: 0, 1: 0, …, 59: 0 }, 1: { 0: 0, 1: 0, …, 59: 0 }, …, 58: { 0: 0, 1: 0, …, 59: 0 }, 59: { 0: 0, 1: 0, …, 59: 0 } } 您可以尝试以下方法: var values = {}, temp = {}, i; for (i = 0; i <= 5

我正在寻找在javascript中创建如下对象的最佳方法:

  values: {
    0: { 0: 0, 1: 0, …, 59: 0 },
    1: { 0: 0, 1: 0, …, 59: 0 },
    …,
    58: { 0: 0, 1: 0, …, 59: 0 },
    59: { 0: 0, 1: 0, …, 59: 0 }
  }
您可以尝试以下方法:

var values = {}, temp = {}, i;
for (i = 0; i <= 59; i++)
{
    temp[i] = 0;
}
for (i = 0; i <= 59; i++)
{
    values[i] = temp;
}
var值={},temp={},i;
对于(i=0;i
var值={};
对于(变量i=0;i<60;++i){
值[i]={};
对于(var j=0;j<60;++j)
数值[i][j]=0;
}
console.log(值);
这就是你想要的吗?

检查这个

var obj = {};
var n = 60;
for(var i=0;i<n;i++){
 obj[i] = {}
 for(var j=0;j<n;j++)
   obj[i][j] = 0;
 }
var obj={};
var n=60;

对于(var i=0;i只是为了好玩:一种功能性方法:

功能范围(n,cb){
cb=cb | |函数(v,i){this[i]=0;};
var={};
数组(n).join()
.split(“,”)
.map(cb,u);
返回;;
}
//使用range创建someObj
var someObj=范围(10,函数(v,i){this[i]=范围(10);});
//显示someObj
document.querySelector(“#result”).innerHTML=
“
”+
stringify(someObj)
.split(“},”)
.join(“},
”) +“
”;

如果一切都是基于0的,你考虑过嵌套数组吗?我在寻找…-是的,你可能不会找到它…你几乎必须开发它…嵌套为循环或两个循环。第一个创建对象,第二个循环,克隆和插入对不起,我选了第一个帮助我。它们对我来说都是有效的答案。第是的,也许我应该投你的一票支持Clarity我更新了我的答案使用对象,而不是数组。
var obj = {};
var n = 60;
for(var i=0;i<n;i++){
 obj[i] = {}
 for(var j=0;j<n;j++)
   obj[i][j] = 0;
 }