js remove 当前元素_详解js删除数组中的指定元素

本篇文章将会给大家介绍两种删除数组中的指定元素的方式,分别为:

1、单独定义一个的函数,通过函数来删除指定数组元素。

2、为Array对象定义了一个removeByValue的方法,在调用方法来删除指定数组元素,调用非常简单的。

下面我们通过简单的代码示例来简单介绍这两种删除数组指定元素的方式。

1、定义单独的函数removeByValue来进行元素删除

代码示例:删除数组somearray里的"tue"元素

数组:mon, tue, wed, thur

function removeByValue(arr, val) {

for(var i = 0; i < arr.length; i++) {

if(arr[i] == val) {

arr.splice(i, 1);

break;

}

}

}

var somearray = ["mon", "tue", "wed", "thur"]

removeByValue(somearray, "tue");

//somearray will now have "mon", "wed", "thur"

document.write("

新数组:" + somearray + "

");

效果图:

97613df7c9d769dfca9da337c0aebffc.png

2、定义并调用数组的removeByValue方法来删除指定元素

代码示例:删除数组somearray里的"wed"元素

数组:mon, tue, wed, thur

删除指定元素"tue"后:

Array.prototype.removeByValue = function(val) {

for(var i = 0; i < this.length; i++) {

if(this[i] == val) {

this.splice(i, 1);

break;

}

}

}

var somearray = ["mon", "tue", "wed", "thur"]

somearray.removeByValue("wed");

//somearray will now have "mon", "wed", "thur"

document.write("

新数组:" + somearray + "

");

效果图:

488d101faae86e8903479ec3b3965694.png

总结:以上就是本篇文章所介绍的js删除数组指定元素的两种方式,大家可以自己动手试试,加深理解,希望能对大家的学习有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用remove_small_objects函数时,可以传入一个二值化的图像或者一个布尔类型的数组。这里的二值化图像指的是只有黑白两种颜色的图像,黑色表示像素点的值为0,白色表示像素点的值为1。 如果传入的是一个二值化的图像,那么函数内部会将其转换为一个布尔类型的数组,即黑色的像素点对应的数组元素为False,白色的像素点对应的数组元素为True。这个数组会被函数修改,并且返回一个修改后的数组,也就是说原始的图像并不会被改变。 如果传入的是一个布尔类型的数组,那么函数会直接对这个数组进行修改,并且返回修改后的数组。 以前面的示例为例,我们可以将创建数组的代码改为创建图像的代码: ```python from skimage import data from skimage import morphology # 读取一张灰度图像,并将其二值化 image = data.camera() image = image > 128 # 使用remove_small_objects去除小对象 image = morphology.remove_small_objects(image, min_size=200, connectivity=1) # 显示去除小对象后的图像 import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.imshow(image, cmap=plt.cm.gray) plt.show() ``` 在这个例子中,我们首先读取了一张灰度图像,并将其二值化,然后使用remove_small_objects函数去除了面积小于200的对象,并将结果显示出来。由于我们传入的是一个图像,因此函数会自动将其转换为一个布尔类型的数组。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值