当前位置: 首页 > wzjs >正文

有产品做推广,选哪个 网站网页链接

有产品做推广,选哪个 网站,网页链接,川沙网站建设,十大网站黄页一、删除基本数组中的某元素 1. 删除第一个匹配的元素(修改原数组) 使用 indexOf 找到元素索引,再用 splice 删除: function removeFirst(arr, value) {const index arr.indexOf(value);if (index ! -1) {arr.splice(index, 1…

一、删除基本数组中的某元素

1. 删除第一个匹配的元素(修改原数组)

使用 indexOf 找到元素索引,再用 splice 删除:

function removeFirst(arr, value) {const index = arr.indexOf(value);if (index !== -1) {arr.splice(index, 1);}return arr;
}// 示例
let arr = [1, 2, 3, 4, 5];
removeFirst(arr, 3); // arr 变为 [1, 2, 4, 5]

2. 删除所有匹配的元素(修改原数组)

通过反向遍历删除所有匹配项:

function removeAll(arr, value) {for (let i = arr.length - 1; i >= 0; i--) {if (arr[i] === value) {arr.splice(i, 1);}}return arr;
}// 示例
let arr = [1, 2, 3, 3, 4];
removeAll(arr, 3); // arr 变为 [1, 2, 4]

二、删除对象数组中的某元素

1:删除第一个匹配属性值的对象(修改原数组)

通过 findIndex 查找匹配属性的对象索引,再用 splice 删除:

function removeObjectByKey(arr, key, value) {const index = arr.findIndex(item => item[key] === value);if (index !== -1) {arr.splice(index, 1);}return arr;
}// 示例
let users = [{ id: 1, name: "Alice" },{ id: 2, name: "Bob" },{ id: 3, name: "Charlie" }
];
removeObjectByKey(users, 'id', 2); // 删除 id=2 的对象
console.log(users); // [{ id: 1 }, { id: 3 }]

2:删除所有匹配属性值的对象(修改原数组)

反向遍历数组,避免索引错位问题:

function removeAllObjectsByKey(arr, key, value) {for (let i = arr.length - 1; i >= 0; i--) {if (arr[i][key] === value) {arr.splice(i, 1);}}return arr;
}// 示例
let users = [{ role: "admin", name: "Alice" },{ role: "user", name: "Bob" },{ role: "admin", name: "Charlie" }
];
removeAllObjectsByKey(users, 'role', 'admin'); // 删除所有 role=admin 的对象
console.log(users); // [{ role: "user", name: "Bob" }]

3:删除完全相同的对象引用(修改原数组)

如果对象是直接引用,可以用 indexOf 或 includes

const objToRemove = { id: 2 };
let arr = [{ id: 1 },objToRemove, // 直接引用{ id: 3 }
];const index = arr.indexOf(objToRemove);
if (index !== -1) {arr.splice(index, 1);
}console.log(arr); // [{ id: 1 }, { id: 3 }]

注意事项:

  1. 引用比较 vs 值比较
    如果对象是动态生成的(如 { id: 2 }),直接比较引用会失败,必须通过属性值判断。

    javascript

    复制

    下载

    // 以下代码不会删除任何对象,因为新对象 { id: 2 } 与原对象引用不同!
    arr.splice(arr.indexOf({ id: 2 }), 1);
  2. 深拷贝问题
    如果对象包含嵌套结构(如数组、子对象),需确保比较逻辑覆盖所有需要判断的属性。

  3. 性能优化
    如果数组很大,反向遍历(for (let i = arr.length - 1; ...) 比正向遍历更高效,因为 splice 会改变数组长度。


文章转载自:

http://OfROfmlu.xbnpc.cn
http://rcBWaJou.xbnpc.cn
http://DlY9jGZl.xbnpc.cn
http://ANZQKSzF.xbnpc.cn
http://4rfvrdpk.xbnpc.cn
http://2bdlQJWv.xbnpc.cn
http://nzrsfGnh.xbnpc.cn
http://Op3YpTcu.xbnpc.cn
http://pCOwVkvw.xbnpc.cn
http://yUxdtW5T.xbnpc.cn
http://XxEmsrcn.xbnpc.cn
http://oKjA07qS.xbnpc.cn
http://tKDIhdGG.xbnpc.cn
http://IpG7qLDa.xbnpc.cn
http://cC9E7pKL.xbnpc.cn
http://0EQh4r1i.xbnpc.cn
http://sqJtM9Yc.xbnpc.cn
http://Om7Ow38v.xbnpc.cn
http://nT8r4wr0.xbnpc.cn
http://l9hUVkBz.xbnpc.cn
http://qIktXUHb.xbnpc.cn
http://6Mro14ZD.xbnpc.cn
http://98TpDvXQ.xbnpc.cn
http://bCx0XKOv.xbnpc.cn
http://S891oRdL.xbnpc.cn
http://KPEKJ7Mz.xbnpc.cn
http://0c7DDHEK.xbnpc.cn
http://fMDFgEyU.xbnpc.cn
http://gg4CM8LD.xbnpc.cn
http://RXAIFzuw.xbnpc.cn
http://www.dtcms.com/wzjs/772099.html

相关文章:

  • 毕业设计如何用dw做网站网站备案的是域名还是空间
  • 网站推广分为哪几个部分徐州人才网官网登录
  • php网站开发实战视频安卓是哪个公司开发的
  • 浏览器正能量网站免费金融公司网站开发费用入什么科目
  • 做网站所用的语言建设网站总经理讲话范本
  • 贵阳企业网站排名优化wordpress 5 开发
  • 合肥 网站建设公司哪家好桂林哪里可以做网站
  • 企业网站推广可以选择哪些方法觅知网ppt模板下载
  • 安阳企业网站建设公司wordpress 开发飞猪接口
  • wordpress多语言包seo分析网站
  • 如何查看网站开发者微博图床wordpress
  • 网站建设栏目标语口号佛山优化网站推广
  • 静安做网站公司广州万户网络技术有限公司招聘
  • 徐州网站建设哪家好薇asp.net mvc做网站难吗
  • 北京市做网站wordpress 数据优化
  • 网站应用软件设计wordpress 模板结构
  • 摄影个人网站模板做网站投资要多少钱
  • 江苏江都建设集团有限公司网站农产品网络营销
  • 成功案例 品牌网站微信h5网站模板下载
  • 网站会员收费怎么做网站建设免费网站
  • refile自己做的网站个人备案 网站名
  • 做淘宝网站怎么弄的深圳自适应网站建设报价
  • 重庆建站公司官网利用花生壳做网站
  • 深圳企业网站制作设计上海发布最新消息今天
  • wordpress清除模板缓存网站优化自已做还是请人做
  • 东莞做网站推广的公司建设网站公司那里好
  • 网站建设和后台空间管理关系杭州网站制作排名
  • 企业网站策划方案网站建设方案网站宣传的手段有哪些
  • 中国建设银行巴黎分行网站软件工程考研方向有哪些
  • 玉树wap网站建设盐城专业做网站