我希望在 JS 中创建一个数组,该数组将存储整数值。
我想将一些值增加 1,o 首先我希望数组中的每个单元格都包含 0
可以在JS中做到吗?
注意:数组在创建时大小未知
我希望在 JS 中创建一个数组,该数组将存储整数值。
我想将一些值增加 1,o 首先我希望数组中的每个单元格都包含 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