我预先为提出这样一个琐碎的问题而道歉,但我确实不了解某些事情。我确实在寻找有关此问题的解释,但如果您不太了解发生的问题,则很难找到它:)。

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()分开吗?

最佳答案

总之,任何相关的事情都始于将simpleObj定义为一个对象

{ID: "1", Name: "Alan"}


simpleObj成为innerArr的第一项
innerArr成为returnArr的第一项
您从innerArr弹出第一项,它是returnArr的第一项的第一项


first或last ..每个数组中只有一个元素。

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

10-09 10:03