如何更改数组对象属性值javascript
P粉618358260
P粉618358260 2023-09-03 14:27:32
[JavaScript讨论组]

我有一个数组对象和一个数组。该数组中的哪些值与数组对象中的值匹配需要更改状态(如 true)。

arrObj 输出应如下所示:

[
    { name: "Test1", status: true }, 
    { name: "Test2", status: false }, 
    { name: "Test3", status: true }
]

演示:https://stackblitz.com/edit/github-7plax5-mu3l6a?file=src%2Fapp%2Fapp.component.ts

let arrObj = [{
    name: "Test1",
    status: true
  },
  {
    name: "Test2",
    status: true
  },
  {
    name: "Test3",
    status: true
  }
]

let arr = ["Test1", "Test3"];

for (k of arr) {
  if (arrObj.name == k) {
    arrObj.status = true;
  }
}

console.log(arrObj);

P粉618358260
P粉618358260

全部回复(1)
P粉412533525

修改原始数组的最简单方法

arrObj.forEach(item => item.status = arr.includes(item.name))

console.log(arrObj);
<script>
let arrObj = [{
    name: "Test1",
    status: false
  },
  {
    name: "Test2",
    status: false
  },
  {
    name: "Test3",
    status: false
  }
]

let arr = ["Test1", "Test3"];
</script>

Typescript 版本 运行与我已经发布的脚本相同的脚本推断的类型

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号