首页 > 解决方案 > 迭代给定参数的方法

问题描述

我有以下我希望简化的代码结构。

下面的代码所做的是动态调用具有不同参数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 中有什么合适的想法或方法吗?

标签: javascriptangularjslodash

解决方案


我不确定你真正想要达到什么,但我认为你正在寻找“休息参数”

文档: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])

推荐阅读