javascript - 迭代给定参数的方法
问题描述
我有以下我希望简化的代码结构。
下面的代码所做的是动态调用具有不同参数set
的对象的方法。myObject
myObject.set("value1", 1);
myObject.set("value2", 1);
myObject.set("value3", 1);
myObject.set("value4", 12);
一种选择是将值保留在数组中,例如
var myArr = [["value1",1], ["value2", 1], ["value3",1], ["value4", 12]];
并反复调用myObject.set
上述数组的大小。
我正在研究通过使用来简化这一点,loadash
但找不到任何合适的方法。(我尝试_.over
了方法,但无法让它工作)
loadash 中有什么合适的想法或方法吗?
解决方案
我不确定你真正想要达到什么,但我认为你正在寻找“休息参数”
文档:https ://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Functions/rest_parameters
例子:
myObject.set = function(...theArgs){
theArgs.forEach((argument) => {
//Do your logic
console.log(argument)
})
}
myObject.set(["value1",1], ["value2", 1], ["value3",1], ["value4", 12])
推荐阅读
- powerbi - 电源查询附加多个表与单列,无论列名
- node.js - Swagger 问题 => 不允许附加属性:swagger 配置中的 x=swagger=router-controller
- excel - 获取多个输入值的结果
- node.js - 没有找到数据库表
- html - 仅部分全宽背景上的边框
- javascript - 你在整个变量表达式周围有 () 的这个 javascript 语法是什么?
- java - 测试在 Eclipse 中运行良好,但在 Jenkins 中无法执行
- python - 查找轮廓的边缘强度/大小以查找和排除模糊对象
- python - 将 Discord.PY 代码更新到最新版本时出现问题
- azure-machine-learning-service - 在 ML 服务中创建的服务