为什么结果data不是空数组;而是[40,50];求大神指教

       var arr1=[10,20];
        arr1.push(30);
        arr1.push([40,50]);
        console.log(arr1);
        var data=arr1.pop();
        console.log(data);
阅读 2.3k
5 个回答

同学,这个是基础,建议你把array的相关知识看一下,pop方法删除数组最后一个元素并返回这个元素,push是往数组末尾添加一个元素,所以最后肯定是【40,50】

pop方法是什么意思呢?

pop() 删除并返回数组的最后一个元素

这里arr1 = [10,20,30,[40,50]], 最后一个元素是[40, 50],执行var data=arr1.pop()后,arr1=[10, 20, 30], data=[40,50],为什么会认为是空数组呢

新手上路,请多包涵

pop函数返回数组的第一个元素,同时会改变原数组。

推荐问题
宣传栏