你好,我想找出一个对象是否有任何键值是正确的。
以下仅适用于没有嵌套对象的对象。
我正在尝试检查对象中的任何键(无论父项还是子项)是否具有真实值
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) 我正在尝试更新对象数组。该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)