2013-12-21 6 views
22

я cant't увидеть в документации - http://lodash.com/docs - пожалуйста, помогите мне:В lodash, что противоположно `pairs()`?

Что является противоположностью _.pairs()? Должен быть один - я просто не могу видеть, где!

Цель состоит в том, чтобы производить пар ключ/значение из массива формы [['key1':'value1'], ['key2':'value2'], ...]

Не то, что мне действительно нужно ему Библиотека для что: Я просто хотел бы повторно использовать вещи ..

+3

http://lodash.com/docs#zipObject –

+0

если это ключ, значение пары, я думаю http://lodash.com/docs#reduceRight может оказаться более полезным –

+3

Я желаю В примерах документации '_.zipObject' были показаны как формы использования. Я увидел пример вызова из двух массивов и предположил, что это единственный способ его использовать, поскольку большинство других примеров документации Lo-Dash показывают несколько форм. –

ответ

27

I думаю, что вы ищете _.object/_.zipObject.

http://lodash.com/docs#zipObject

"use strict"; 

var obj, pairs, objResult; 

obj = { 
    key1: "value1", 
    key2: "value2" 
}; 

pairs = _.pairs(obj); 
objResult = _.object(pairs); 

// The original object. 
console.log(obj); 
// The object as an array of arrays. 
console.log(pairs); 
// The array of arrays converted back to the original object. 
console.log(objResult); 

http://jsfiddle.net/HmDk6/

+1

См. Ответ ниже с версии 4. – Sigfried

4

Начиная с версии 4, _.fromPairs

Обратным _.toPairs; этот метод возвращает объект, состоящий из пар ключ-значение .

https://lodash.com/docs#fromPairs

+0

thanx @ ricardo-stuven! – jhohlfeld