javascript - 如何在 JavaScript 中使用数组中的 pop() 选项

标签 javascript arrays

我有一个列表,我正在将其插入数组 dataList 中。现在我需要另一个功能来弹出内容我将如何处理它。这是我正在尝试的代码。

var dataList = new Array;
function addTheContents(){
// .... I'm doing some ajax call and getting one list,
success : function(map) {
                console.log(map);
                dataList.push(map);
                        },
error :  function() {
                alert("error occured!!!");
            },
}

function getListData(){

 dataList.pop()..... how will i get the contents from the datalist after pushing??

}

最佳答案

dataList 是一个数组。您可以通过迭代数组的索引来读取数组中的项目,如下所示:

for (var i = 0; i < dataList.length; i++) {
    // do something with dataList[i]
}

您可以只读取数组中的最后一项:

var item = dataList[dataList.length - 1];
// do something with item here

或者,如果您只想删除并检索数组中的最后一个,您可以这样做:

var item = dataList.pop();
// do something with item here

.pop() 的 MDN 文档位于:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop 。它基本上与 .push() 相反。

您可以对数组执行无数其他操作,它们都列在此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

<小时/>

在执行 ajax 调用的特定代码示例中,您还需要了解大多数 ajax 调用都是异步的。这意味着他们将在未来某个时间完成。因此,您不能只调用 ajax 调用,然后立即检查 dataList。相反,您需要将任何需要引用 dataList 的代码放入 ajax 调用的成功处理程序中,或者需要从成功处理程序中调用该代码,然后传递 dataList到它。这就是 javascript 中异步编程的工作原理。

关于javascript - 如何在 JavaScript 中使用数组中的 pop() 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21473337/

相关文章:

javascript - 输入类型月份的设定值

javascript - 针对表单字段占位符属性中的特定字母

javascript - html 表格水平滚动启用特定列

javascript - 变量值是否改变

java - 如何将数组列表接受到方法中

java - 新手遇到数组问题

javascript - Ajax POST 和 Stringify 混淆

arrays - Ruby 匹配数组中的字符串

c++ - 构造函数 - 内存分配失败

java数组声明