繁体   English   中英

如何将数组项添加到对象属性

[英]How do I add array items to object properties

我想做以下事情:

// an object
var object = {
    one: null,
    two: null,
    three: null
};

// an array
var array = ['this is one', 'this is two', 'this is three'];

我现在想把它们合并在一起,所以我得到了;

var merged = {
    one: 'this is one',
    two: 'this is two',
    three: 'this is three'
};

我不想使用任何第三个库只是纯粹的JavaScript(ECMA5)。

那诀窍是什么?

此致,博多

尝试这个:

// an object 
var object = {
    one: null,
    two: null,
    three: null
};

// an array 
var array = ['this is one', 'this is two', 'this is three'];

function merge(arraysrc, array2dest) {

    var x, i = 0;

    var merged = [];

    for (x in array2dest) {
        var obj = {};
        obj[x] = arraysrc[i++];
        merged.push(obj);
    }
    return merged;
}

var a = merge(array, object);

alert(JSON.stringify(a));​

http://jsfiddle.net/6mQYN/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM