jQuery Extends - 需要合并对象和数组

时间:2013-06-14 23:44:53

标签: javascript jquery hash

我有一个数组,我想与JavaScript中的对象合并!对象是这样的:

{fv:"",sv:"",tv:"",ffv:""}

......数组是这样的:

["fv", "sv", "tv", "ffv"]

我想要的是两者的合并(类似哈希),如下所示:

{fv: "fv", sv:"sv", tv:"tv", ffv: "ffv"}

到目前为止,这是我提出的jQuery,但它已关闭(它只是递增一个新对象的索引并在那里分配每个项目并保留原始对象值...我想合并两个像哈希!)

$.extend({fv:"",sv:"",tv:"",ffv:""}, ["fv", "sv", "tv", "ffv"] );

1 个答案:

答案 0 :(得分:1)

听起来像常规循环就足够了:

var obj = {fv:"",sv:"",tv:"",ffv:""};
var items = ["fv", "sv", "tv", "ffv"];
for (var i = 0; i < items.length; i++) {
    var item = items[i];
    obj[item] = item;
}