javascript - 将对象键作为 javascript 函数参数传递

标签 javascript object parameters arguments key-value

<分区>

我有一个对象 op_hours,它以星期几作为 mon - sun 的键,以字符串数组作为值(在我的实际代码中,值是对象数组,但我在这里将它们更改为字符串简单)。

如何通过将所需的键传递给函数参数来从某个键添加/删除字符串?

例如,

function add(somethingToAdd, op_hours, key) {
  var sample = op_hours.key;
  sample.push(somethingToAdd);
  op_hours.key = sample;
  return op_hours;
}

var op_hours = {

  "mon": ["apple","orange"],
  "tue": ["table", "chair"],
  "wed": ["shark", "dolphin", "jellyfish"],
  "thu": [],
  "fri": [],
  "sat": [],
  "sun": []
};

我目前要写 14 个函数,7 个用于添加,7 个用于删除,如下所示:

function addMon(miniObj, bigObj) {
  var sample = bigObj.mon;
  sample.push(miniObj);
  bigObj.mon = sample;
  return bigObj;
}}

最佳答案

您可以使用数组表示法访问特定键:

op_hours[key].push('shark')

例如,key === "thu"

会给你:

 op_hours = {

  "mon": ["apple","orange"],
  "tue": ["table", "chair"],
  "wed": ["shark", "dolphin", "jellyfish"],
  "thu": ["shark"],
  "fri": [],
  "sat": [],
  "sun": []
}

关于javascript - 将对象键作为 javascript 函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230624/

相关文章:

javascript - 在javascript中解析json对象以获取键和值

c++ - 是否可以在同一个未创建的结构中创建一个结构?

使用虚拟参数的 C++ 类成员函数

java - 我正确地转换了这个伪代码吗?

javascript - 如何使用rails3-jquery-autocomplete更新复选框/单选按钮

javascript - 动态改变 Javascript D3 布局模拟

javascript - 遍历对象数组?

sql - 在SQL中透视日期参数以实现WOW增长

c# - 如何根据另一个下拉列表启用和禁用下拉列表项

javascript - 保存 promise 的变化变量