可能重复:
Most efficient way to create a zero filled JavaScript array?
我希望在JS中创建一个数组,该数组将存储整数值。
我想将一些值增加1,o首先我希望数组中的每个单元格都包含0
可以在JS中完成吗?
注意:阵列在创建时大小未知
答案 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