2016-05-24 13 views
0

Ich versuche, in lodash zu lernen Verkettungs/unterstreichen ..Verkettungs in lodash/Strich endet mit Pull

ich einen netten Verkettungs Code here..

var xs = [{a: 1, b: 2}, {b: 3, c: 4, d: 5}]; 

console.log(JSON.stringify(
_(xs).map(_.keys).flatten().unique().value())); 

nun gefunden, würde Ich mag ein entfernen Wert 'b' vom resultierenden Array.

Ohne Verkettungs ich folgendes getan haben könnte ..

_.pull(list, 'b'); // ['a', 'c', 'd'] 

Was würde ich tun, wenn ich die Kette oder Verkettungs nur unter bestimmten Bedingungen ..

Dank

+0

Sie lesen die [ lodash] (https://lodash.com/docs#_) Dokumentation für die Verkettung. Es erklärt, wenn Sie die Kette mit '.value()' fortsetzen müssen oder nicht. Lesen Sie einfach die Dokumentation. – ryeballar

Antwort

1
fortsetzen wollten

without sieht aus wie eine offensichtliche Wahl:

console.log(JSON.stringify(
    _(xs).map(_.keys).flatten().unique().without('b').value())); 
+0

Danke, ohne funktioniert, aber Pull funktioniert nicht obwohl Pull funktioniert Standalone .. irgendeinen Grund dafür? – Arnab