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