javascript - arr.pop() 从其他数组中弹出元素

标签 javascript arrays object

我提前道歉提出这样一个微不足道的问题,但有些事情我真的不明白。我确实在寻找这个问题的解释,但如果你不太明白发生了什么,就很难找到它:)。

function sampleCode(){
var sampleArr = [{"ID":"1","date":"2015-11-24","Name":"Alan"},{"ID":"2","date":"2015-11-26","Name":"Bob"}],
    returnArr = [],
    innerArr = [],
    simpleObj ={};
        simpleObj = {
            ID: sampleArr[0].ID,
            Name: sampleArr[0].Name
        }
        innerArr.push(simpleObj);
        returnArr.push(innerArr);
        innerArr.pop();}

我正在通过 firefox 上的调试器处理这段代码,并且在徘徊为什么在我弹出 innerArr 之后,为什么对象从 returnArr 弹出? returnArr 中的内容不会被认为与 innerArr.pop() 分开吗?

最佳答案

对象从 returnArr 弹出,因为您将 innerArr 的实例存储在 returnArr 中。

您可以使用此代码

function sampleCode(){
    var sampleArr = [{"ID":"1","date":"2015-11-24","Name":"Alan"},{"ID":"2","date":"2015-11-26","Name":"Bob"}],
    returnArr = [],
    var innerArr = [],
    simpleObj ={};
    simpleObj = {
        ID: sampleArr[0].ID,
        Name: sampleArr[0].Name
    }
    innerArr.push(simpleObj);
    returnArr.push(innerArr);
     // innerArr.pop();
}

关于javascript - arr.pop() 从其他数组中弹出元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34156828/

相关文章:

javascript - 如何在 JavaScript 中以循环方式访问数组

javascript多维数组有效

javascript - 奇怪的javascript对象问题

android - 使用 Volley 解析嵌套的 JSON 对象

java - 遍历一个对象并从它的所有变量中获取值

javascript - 提交表单后留在同一页面,然后再次处理表单

javascript - 如何获取svg map 起点的纬度和经度坐标(x=0,y=0)?

javascript - HTML5 背景视频的音量和播放控制

javascript - 在 angular-ui 中手动输入文本

c - 主函数内的 sizeof(Array_Name) VS 用户定义函数内的 sizeof(Array_Name)