1

可能重复:
创建零填充 JavaScript 数组的最有效方法?

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

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

可以在JS中做到吗?

注意:数组在创建时大小未知

4

3 回答 3

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;
}
于 2013-01-18T07:23:13.623 回答
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
于 2013-01-18T07:21:06.050 回答
-1

您可以通过此项的索引访问数组项,如下所示item[index] += 1

于 2013-01-18T07:33:07.073 回答