我的问题可以简化为这段微不足道(或看起来如此)的代码
var myArray = [1,2];
function addOnetoArrayElement(element){
element +=1;
console.log(element); // Returns 3
}
addOnetoArrayElement(myArray[1]);
console.log(myArray[1]); // Returns 2
我发现可以对数组执行各种操作,如 map、reduce、推送到数组,但完全没有参考对数组元素进行简单的算术运算,这一点令人着迷。不要介意所有关于提升、范围、按值传递和引用的东西。我敢肯定,也许有一天我会知道足够多的知识来为这个演讲做出贡献。我必须做什么才能使 myArray[1] = 3?