在lodash中,`pairs()`的相反函数是什么?

25

我在文档中找不到 - http://lodash.com/docs - 请帮帮我:

_.pairs()的相反操作是什么?一定有一个 - 我只是找不到在哪里!

目标是从形如[['key1':'value1'], ['key2':'value2'], ...]的数组中生成键/值对。

虽然我不是真正需要它的库:我只是喜欢重用东西..


3
好的,我会尽力进行翻译。以下是您需要翻译的内容:http://lodash.com/docs#zipObject - Peter Majeed
如果是键值对,我认为 http://lodash.com/docs#reduceRight 可能更有帮助。 - Amir Arad
3
我希望_.zipObject文档示例展示两种用法形式。我看到了使用两个数组调用的示例并认为这是唯一的使用方式,因为大多数其他 Lo-Dash 文档示例会展示多种形式。 - Ben Hutchison
2个回答

30

我认为你正在寻找_.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

9

谢谢 @ricardo-stuven! - jhohlfeld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接