1

重複の可能性:
ゼロで埋められたJavaScript配列を作成する最も効率的な方法は?

JSで配列を作成したいのですが、配列には整数値が格納されます。

いくつかの値を1ずつインクリメントしたいのですが、最初は配列内の各セルに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 に答える