这可能是一个愚蠢的问题,但我仍然面临着这个问题。
var eformDetailIds = [];
eformDetailIds=$("[name=eform_id]").map(function(){ return $(this).val() }).get();
这是我在js函数中编写的代码,并在按钮单击时调用此函数。
但问题是包含先前值的列表eformDetailIds。你能不能为每个函数调用设置这个空列表?提前谢谢。
答案 0 :(得分:2)
只需将长度设置为零:
eformDetailIds.length = 0;
或者分配一个新阵列:
eformDetailIds = [];
现在,据说,根据您发布的代码,每次“.map()”调用运行时,整个数组肯定会被替换。换句话说,之前的值将不保留在数组中。也许你应该发布更多信息来解释它是什么让你认为旧的价值仍然存在。
答案 1 :(得分:1)
不要忘记你总能以这种方式重置数组:
myArray = new Array();
这很容易。