JSで配列を作成したいのですが、配列には整数値が格納されます。
いくつかの値を1ずつインクリメントしたいのですが、最初は配列内の各セルに0が含まれるようにします。
JSでそれを行うことは可能ですか?
注:配列は作成時にサイズが不明です
JSで配列を作成したいのですが、配列には整数値が格納されます。
いくつかの値を1ずつインクリメントしたいのですが、最初は配列内の各セルに0が含まれるようにします。
JSでそれを行うことは可能ですか?
注:配列は作成時にサイズが不明です
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;
}
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
このように、このアイテムのインデックスによって配列のアイテムにアクセスできます。item[index] += 1