我有一个列表,我正在将其插入数组 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/