小编Hon*_*ngh的帖子

查找任意键值是否为 true

你好,我想找出一个对象是否有任何键值是正确的。

以下仅适用于没有嵌套对象的对象。

我正在尝试检查对象中的任何键(无论父项还是子项)是否具有真实值

const odb = {
  "all": true,
  "allA": false,
  "allB": false,
  "allC": {
    "allD": false,
    "allE": false,
  }
}


const isAnyKeyValueTrue = o => !Object.keys(o).find(k => !o[k]);

console.log(isAnyKeyValueTrue(odb));
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
340
查看次数

根据字符串数组更新对象数组

我正在尝试更新对象数组。该active键将根据用户的选择或字符串数​​组设置为 true。

例如,选择 后ABC, DEF,这两个 ID 的active键将设置为。true

const defaultArray = [
  {
    "active": true,
    "id": 1,
    "name": "ABC",
    "value": "1"
  },
  {
    "active": true,
    "id": 2,
    "name": "DEF",
    "value": "2"
  },
  {
    "active": true,
    "id": 3,
    "name": "GHI",
    "value": "3"
  }
]
Run Code Online (Sandbox Code Playgroud)
const selectedArray = [
  "ABC",
  "DEF"
]
Run Code Online (Sandbox Code Playgroud)

所以现在我需要根据默认数组创建一个新数组,并active=true仅为 中的字符串数组分配selecetedArray

结果看起来像

const newArray = [
  {
    "active": true,
    "id": 1,
    "name": "ABC",
    "value": "1"
  },
  {
    "active": true, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

1
推荐指数
1
解决办法
77
查看次数

标签 统计

javascript ×2

typescript ×1