如何在JS中创建一个初始化为0的数组?

时间:2013-01-18 07:09:23

标签: javascript arrays

  

可能重复:
  Most efficient way to create a zero filled JavaScript array?

我希望在JS中创建一个数组,该数组将存储整数值。

我想将一些值增加1,o首先我希望数组中的每个单元格都包含0

可以在JS中完成吗?

注意:阵列在创建时大小未知

3 个答案:

答案 0 :(得分:2)

var arr = [0,0,0,0];

incrementIndex(1,0);
incrementIndex(2,1);

function incrementIndex(index, value)
{
  arr[ index ] = arr[ index ] + value;


}

编辑:

var arr = returnArray(10);

function returnArray(numberofIndexes)
{
  var arr = new Array();
  for ( var counter = 0; counter < numberOfIndexes; counter++)
  {
     arr.push(0);
  }
  return arr;
}

答案 1 :(得分:1)

Array.prototype.increaseAt = function(index){
    this[index] = this[index]+1 || 1
};
Array.prototype.getValueAt = function(index){
    return this[index] || 0;
};

使用它像:

var testArray = [];
testArray.increaseAt(3);
console.log(testArray.getValueAt(3)); // 1
console.log(testArray.getValueAt(1)); // 0

答案 2 :(得分:-1)

您可以按此项目的索引访问数组项目,例如此item[index] += 1