javascript - JS/TS 如何遍历对象数组并更改值
问题描述
考虑以下数组。
routingButtonsHighlighter = [
{vehicle: true},
{userAssignment: false},
{relations: false}
];
构建可以实现以下目标的功能的最佳方法是什么?
1) 将所有成员设置为 false 2) 将所选成员设置为 true(作为参数传递)
解决方案
您可以使用 迭代数组Array.forEach()
,使用 获取键Object.keys()
,与所选键进行比较,并相应地设置值:
const routingButtonsHighlighter = [{vehicle: true}, {userAssignment: false}, {relations: false}];
const select = (arr, selectedKey) =>
arr.forEach((o) => {
const key = Object.keys(o)[0];
o[key] = key === selectedKey;
});
select(routingButtonsHighlighter, 'userAssignment');
console.log(routingButtonsHighlighter);
推荐阅读
- python - 我如何将纯文本图像(请愿书、发票、书页)和普通图像(猫、人)分类为两种不同的类型?
- java - 希望在 JFrame 的同一面板中为多个按钮添加功能
- c# - 读取 Open Office XML 生成的电子表格时,OleDB 引发 System Resource Exceeded 异常
- python - tkinter 菜单,多个条目总是调用相同的回调
- python - 读不同文件的不同行,写一句话
- discord.js - 如何提及命令 discord js 中提到的用户
- python - 在 Selenium 中等待 AJAX 响应
- google-bigquery - 新预览 BigQuery UI 缩放快捷方式
- python - 导入 python pydriller 模块在 venv 中不起作用
- linux - 检查用户是否存在并属于组