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