我有这个存储在数组中的图像资源集合,用户将选择一个图像,然后从列表中删除所选图像(也从数组中),然后重新排列数组。我怎么能执行这样的任务?(尽可能我不想使用开源库)
问问题
6451 次
3 回答
5
听起来您需要查找 splice() 方法。它允许您在数组中的任何索引处添加和删除一个到多个项目。
这是它的参考。 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/splice
于 2012-09-26T04:27:49.453 回答
3
您的问题缺少代码示例,但您可以使用 Array.splice(index,number) 而 index 从零开始, number 是要删除的项目数。
images.splice(selectedIndex,1);
于 2012-09-26T04:23:24.823 回答
0
简单地说,您可以创建一个临时数组,在其中存储所需的初始数组元素,并将初始数组的值重新分配给临时数组。
function clean_array(my_array){
var no_need_value = 'value you want to remove'
var tmpArray = new Array()
for (var i = 0; i < my_array.length; i++)
if (my_array[i] != no_need_value)
tmpArray.push(my_array[i])
my_array = tmpeArray
}
于 2021-08-29T03:57:56.237 回答