javascript - 当 flag 为 true 时,如何使用 lodash 替换数组中的值

标签 javascript lodash

我有 JavaScript 对象:

myData = {
      items: [
        {
          flag: false,
          text: "good text"
        },
        {
          flag: true,
          text: "good text"
        },
        {
          flag: false,
          text: "good text"
        }
      ]
    }

如何更改 flag = true 处的文本。

例如,只有第二个对象需要从“good text”更改为“bad text”,因为在我的示例中只有这个对象具有flag =正确

我想在 JavaScript 中使用 Lodash 来完成此操作。

最佳答案

如果你必须使用 lodash,这应该可以:

_.forEach(myData.items, function (item) {
  if (item.flag) {
    item.text = 'bad text';
  }
});

关于javascript - 当 flag 为 true 时,如何使用 lodash 替换数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44201346/

相关文章:

javascript - 具有 highstock 的交替 x 轴图带

javascript - 在我的情况下,我想推送输入值并将其存储在本地存储 VUEX 的数组中。我已经尝试过但它不起作用

javascript - 是否可以从 javascript if 语句中将变量传递/比较到 SQL 数据库?

javascript - 使用 lodash 过滤包含字符串的对象数组

javascript - 将 lodash 导入 angular2 + typescript 应用程序

javascript - lodash/fp 转换未按预期工作

javascript - 如何在相关组件上制作 Vue 插件函数调用方法?

javascript - AJAX 调用在获得响应并执行成功时会卡住浏览器一段时间

javascript - 下划线 : How do i delete a nested object by property?

javascript - 如何将每个对象都有一个元素数组的对象列表转换为具有子元素作为属性的对象数组