3

我有这个存储在数组中的图像资源集合,用户将选择一个图像,然后从列表中删除所选图像(也从数组中),然后重新排列数组。我怎么能执行这样的任务?(尽可能我不想使用开源库)

4

3 回答 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 回答