微信小程序之删除数组中的某一个数据

这篇具有很好参考价值的文章主要介绍了微信小程序之删除数组中的某一个数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法一:

const index=accounts.collectId.findIndex(res=>res==carInfo.id)
if (index!=-1) {
   accounts.collectId.splice(index,1)
}

代码说明:先用findIndex()找到要删除的数据的下标index,当index!=-1的时候说明数组中存在这个数据,再用splice()来删除数据,splice(index,1)中的1是说只删除该下标对应的数据,如果省略1则会默认删除从index开始往后的所有数据

方法二:

1.如果你的数组是像这样的a:['1','2'],那就可以考虑直接用lodash的_.pull(array, [values])

参数

  1. array (Array): 要修改的数组。
  2. [values] (...*): 要删除的值。

 例子:

var array = [1, 2, 3, 1, 2, 3];
 
_.pull(array, 2, 3);
console.log(array);
// => [1, 1]

2.如果你的数组是像这样的a:[{x:1},{x:2}],可以用lodash的_.pullAllBy(array, values, [iteratee=_.identity])​​​​​​​

参数

  1. array (Array): 要修改的数组。
  2. values (Array): 要移除值的数组。
  3. [iteratee=_.identity] (Array|Function|Object|string): iteratee(迭代器)调用每个元素。

例子:

var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
 
_.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
console.log(array);
// => [{ 'x': 2 }]

 文章来源地址https://www.toymoban.com/news/detail-519440.html

到了这里,关于微信小程序之删除数组中的某一个数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序使用setData修改数组中的指定下标的属性值

    因为小程序中分有逻辑层和渲染层等。所以需要用setdata函数,渲染到视图界面。普通的修改属性是通过 this.setData({aa:true}) 的方法设置,但是本人遇到一种情况,需要通过下标区改变数组某一项中的某属性的值,方法如下: 结构: js: 备注:通过 let checkProp = \\\"rightRoomList[\\\" +

    2024年02月15日
    浏览(40)
  • 微信小程序 通过setData 给两个变量设置同一个数组时,为什么修改一个变量,另一个会也被修改?

    在微信小程序中,使用 setData 方法更新数据时,如果给两个变量设置同一个数组,修改其中一个变量的值会导致另一个变量也被修改的原因是,数组是引用类型的数据,在内存中的存储方式是按引用地址存储。 当你将一个数组赋值给两个变量时,实际上两个变量共享同一块内

    2024年02月11日
    浏览(46)
  • 微信小程序数组添加数据实用技巧分享!

    微信小程序数组是非常有用的一种数据结构,通常用来存储和处理一组数据。在实际开发中,我们会经常遇到需要往数组中添加新的数据的情况。下面我们就从几个方面来分享微信小程序数组添加数据的实用技巧。 Array.prototype.push()是JavaScript中Array对象的自带方法,可以在数

    2024年04月10日
    浏览(40)
  • 微信小程序调用map数据 并在wxml中对数组进行截取的操作

    wxs文件的位置如图   实现数组截取 只保留五张图片  ************这个是slicefunc.wxs里的内容是重点***************************** 以下的代码不重要 只是记录用的

    2024年02月13日
    浏览(39)
  • python删除csv文件中的某几列或行

    用pandas中的read_csv()函数读取出csv文件中的数据: 用drop函数进行文件中数据的删除行或者删除列操作。 方法一:假设我们要删除的列的名称为 ‘观众ID’,‘评分’ : 方法二: 即可删除指定的列 删除某几行 删除行(某个范围) 将数据重新保存到csv文件中 4. drop函数的相关参数

    2023年04月25日
    浏览(39)
  • 微信小程序多列下拉框的实现(树形数据结构和单数组数据结构形式)

    利用微信小程序api,实现不同传输数据格式下的多列下拉框实现 首先了解一下picker中的事件 这里是官方文档,具体意思就是 当你滑动多列中的某一列的时候, bindcolumnchange 事件就会触发。当选择完毕点击确定的时候 bindchange 事件就会触发 微信小程序的多列下拉框是真的反人

    2024年02月07日
    浏览(47)
  • 小程序如何修改缓存中的某一个字段的值;小程序中如何应用vant组件 如:van-dropdown-item、van-field

    将数据放入指定缓存中。 这里缓存块的名称叫‘mydata’,你可以根据自己的需求,取合适的名字。代码如下 效果:这里是存了个对象当示例。也可以存数组,字符串等。 使用 wx.getStorageSync(‘myData’),即可取出‘myData’中缓存的数据。以下代码打印结果为 hello 先取出数据,

    2024年02月09日
    浏览(60)
  • 在C++中,如何把vector中的某一项删除

    要在C++中从vector中删除某个元素,可以使用vector的erase()函数。erase()函数接受一个迭代器参数,该参数指向要删除的元素。以下是一个简单的例子: 在上面的例子中,我们使用erase()函数删除了vector中的第三个元素,即数字3。在调用erase()函数时,我们使用迭代器指向要删除的

    2024年02月16日
    浏览(45)
  • 编写一个微信小程序,实现表单提交数据到云数据库

    好的。 首先,你需要在微信公众平台中创建一个小程序,并在小程序的后台获取到云开发的相关权限。然后你就可以使用微信小程序开发工具进行开发了。 在页面中创建一个表单,并在表单中添加输入框和提交按钮。 在小程序的 app.js 文件中初始化云开发环境。 在表单的提

    2024年02月07日
    浏览(49)
  • 微信小程序值相同的数据,一个数据setDate修改后,另一个值相同的数据也会修改

    在js中一个基础类型可以直接赋值,引用类型直接赋值会指向同一个值(原理是浅拷贝和深拷贝) 解决问题代码:JSON.parse(JSON.stringify(json)) ↓ 试过同时用:Object.assign({},json),{...json},没有效果 做记录,以后研究……

    2024年02月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包