Javascript数组在不涉及功能的情况下进行更改

用户名

我很困惑。我有一个数组,myArray = [2, 2, 2, 1, 1]并且不知道,它采用了数组testArray的值。

if(count == 5) {
    alert("beginn" + myArray[2]);
    var testArray=testFunction(myArray);
    alert("middle" + myArray[2]);
    var testCount=countNumber(testArray);
    if (testCount = 3){
        count = 4;
    }
}

这是函数:

function testFunction(testArray){
    var minimum=Math.min.apply(Math,testArray);
    var i=0;
    var position=-1;
    for(i;i<testArray.length;i++){
        if(position==-1){
            if(minimum==testArray[i]){
                position=i;
            }
        }
    }
    i = 0;
    for(i; i < testArray.length; i++){
        if(i != position){
            testArray[i] = testArray[i] - 1;
        }
    }

    return testArray;
}

因此,在testArray函数正确之后[1,1,1,1,0],但不幸的是myArray和我也不知道为什么。

埃琳娜

在JavaScript中,将数组对象分配给另一个变量时,基本上是在将指针分配给原始数组对象。这意味着,如果您这样做:

var myArray = [1,2,3,4];
var testArray = myArray;

那么对testArray所做的任何更改也将对myArray进行更改,因为它们实际上是同一数组!

为了myArray避免更改,您需要传递数组的副本:

var myCopy = myArray.slice(0);
var testArray=testFunction(myCopy);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不更改日期格式的情况下对日期数组进行排序(无前导0)?-Javascript

来自分类Dev

当模板与原始数组绑定时,是否在不更改原始数组的情况下搜索功能?

来自分类Dev

在Javascript中,如何*在不更改功能的情况下**检查功能是否处于严格模式?

来自分类Dev

在不更改索引的情况下对数组元素进行操作

来自分类Dev

Git:在不更改文件修订的情况下进行提交

来自分类Dev

如何在不更改容器的情况下更改数组值(在对象数组内部)?javascript

来自分类Dev

在不更改DOM的情况下以JavaScript呈现HTML

来自分类Dev

在不更改原始2D数组的情况下对每一行进行排序

来自分类Dev

如何在不连续重复 Javascript 中的两个特定属性的情况下对对象数组进行排序?

来自分类Dev

如何在不更改现有json数组值的情况下克隆json数组

来自分类Dev

如何在不更改原始数组的情况下复制数组?

来自分类Dev

如何在不运行julia功能的情况下对其进行预热?

来自分类Dev

在不更改名称的情况下向父类方法添加额外的功能

来自分类Dev

如何在不更改输入功能的情况下正确执行发电机工作?

来自分类Dev

如何在不更改功能的情况下将边栏向右移动

来自分类Dev

在不更改已实现接口的情况下向实现类添加功能

来自分类Dev

防止在已经从其他地方进行异步更改的情况下更改数组吗?

来自分类Dev

在不更改url的情况下在ng-view内进行scrollTo锚定功能

来自分类Dev

如何在不更改ember 1.11中的URL的情况下进行过渡

来自分类Dev

在不更改所有者和组的情况下进行修补

来自分类Dev

在不更改Python和Ruby中代码的情况下进行记录

来自分类Dev

在不更改现有项目目录结构的情况下使用Eclipse进行C / C ++开发

来自分类Dev

在不更改背景图像比例的情况下对SVG的高度进行动画处理

来自分类Dev

如何在不更改Google Apps脚本的情况下进行Json解析

来自分类Dev

熊猫 如何在不更改索引的情况下对DataFrame进行排序?

来自分类Dev

如何在不更改查询的情况下对条形图进行排序?

来自分类Dev

在不更改所有者和组的情况下进行修补

来自分类Dev

在不更改Python和Ruby中代码的情况下进行日志记录

来自分类Dev

在不更改UIButton外观(即呈灰色外观)的情况下,禁止UIButton进行交互

Related 相关文章

  1. 1

    在不更改日期格式的情况下对日期数组进行排序(无前导0)?-Javascript

  2. 2

    当模板与原始数组绑定时,是否在不更改原始数组的情况下搜索功能?

  3. 3

    在Javascript中,如何*在不更改功能的情况下**检查功能是否处于严格模式?

  4. 4

    在不更改索引的情况下对数组元素进行操作

  5. 5

    Git:在不更改文件修订的情况下进行提交

  6. 6

    如何在不更改容器的情况下更改数组值(在对象数组内部)?javascript

  7. 7

    在不更改DOM的情况下以JavaScript呈现HTML

  8. 8

    在不更改原始2D数组的情况下对每一行进行排序

  9. 9

    如何在不连续重复 Javascript 中的两个特定属性的情况下对对象数组进行排序?

  10. 10

    如何在不更改现有json数组值的情况下克隆json数组

  11. 11

    如何在不更改原始数组的情况下复制数组?

  12. 12

    如何在不运行julia功能的情况下对其进行预热?

  13. 13

    在不更改名称的情况下向父类方法添加额外的功能

  14. 14

    如何在不更改输入功能的情况下正确执行发电机工作?

  15. 15

    如何在不更改功能的情况下将边栏向右移动

  16. 16

    在不更改已实现接口的情况下向实现类添加功能

  17. 17

    防止在已经从其他地方进行异步更改的情况下更改数组吗?

  18. 18

    在不更改url的情况下在ng-view内进行scrollTo锚定功能

  19. 19

    如何在不更改ember 1.11中的URL的情况下进行过渡

  20. 20

    在不更改所有者和组的情况下进行修补

  21. 21

    在不更改Python和Ruby中代码的情况下进行记录

  22. 22

    在不更改现有项目目录结构的情况下使用Eclipse进行C / C ++开发

  23. 23

    在不更改背景图像比例的情况下对SVG的高度进行动画处理

  24. 24

    如何在不更改Google Apps脚本的情况下进行Json解析

  25. 25

    熊猫 如何在不更改索引的情况下对DataFrame进行排序?

  26. 26

    如何在不更改查询的情况下对条形图进行排序?

  27. 27

    在不更改所有者和组的情况下进行修补

  28. 28

    在不更改Python和Ruby中代码的情况下进行日志记录

  29. 29

    在不更改UIButton外观(即呈灰色外观)的情况下,禁止UIButton进行交互

热门标签

归档