Javascript 如何创建按顺序排列数字的对象

Javascript how can I create an object with numbers in sequence

本文关键字:排列 顺序 数字 对象 何创建 创建 Javascript      更新时间:2023-09-26

>我正在寻找在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 = {};
for (var i = 0; i < 60; ++i) {
    values[i] = {};
    for (var j = 0; j < 60; ++j)
        values[i][j] = 0;
}
console.log(values);

你想要什么?

只是为了好玩:一种功能方法:

function range(n, cb) {
   cb = cb || function (v, i) { this[i] = 0; };
   var _ = {};
   Array(n).join()
    .split(',')
    .map( cb, _);
    return _;
}
// create someObj using range
var someObj = range(10, function (v, i) { this[i] = range(10); });
// display someObj
document.querySelector('#result').innerHTML = 
   '<code>'+
   JSON.stringify(someObj)
   .split('},')
   .join('},<br>&nbsp;')  
   + '</code>';
<div id="result"></div>

你可以试试这个:

var values = {}, temp = {}, i;
for (i = 0; i <= 59; i++)
{
    temp[i] = 0;
}
for (i = 0; i <= 59; i++)
{
    values[i] = temp;
}

链接到jsFiddle在这里。

检查这个

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;
 }

OBJ是你的价值观