jQuery扩展-需要合并对象和数组

jQuery Extends - Need to merge object and array

本文关键字:对象 数组 合并 扩展 jQuery      更新时间:2023-09-26

我有一个数组,我想与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"] );

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

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;
}