lodashまたはarrow関数を使用すると、次の例のfunc
宣言を書き換えるよりエレガントな方法は何ですか?オブジェクトパスを持つLodashの部分
function multiply(a, b) {
return a * b;
}
let foo = {};
let func = function (v) { return multiply(v, _.get(foo, 'bar')) };
foo.bar = 4;
console.log(func(4)); //Result in 16
let foo2 = {};
let func2 = _.unary(_.partialRight(multiply, _.get(foo2, 'bar')));
foo2.bar = 4;
console.log(func2(4)); //Result in NaN
let foo3 = {};
let func3 = (v) => multiply(v, _.get(foo3, 'bar'));
foo3.bar = 4;
console.log(func3(4)); //Result in NaN
私は矢印の機能と部分的に試みたが、2番目のオプションが機能していない
だけ 'func'機能を交換したいですか? – stasovlas
ええ、残りの例がここにあります。私の実際の世界では、複数の 'func'のような関数をインスタンス化する必要があるので、私はそれを最善の方法で書きたいと思っていました。通常、lodashを使って関数呼び出しを短くするのは簡単ですが、その場合、私はどのように '_.multiply'についてどうですか? – Masadow
? – stasovlas