是否可以一步创建数组并推送内容

时间:2014-07-02 20:26:56

标签: javascript arrays for-loop

在Javascript中有更简洁(即一行)的方法吗?:

    //Media object hasn't been declared yet

    var mediaObject.tags = [];

    for(var i = 0; i < 100; i++) {
        mediaObject.tags.push(entries[i]);
    }

编辑:以下是我的全部功能

var mediaObject = new CustomMedia();
        mediaObject.text = entries[k]['text'];
        mediaObject.tags = [];
        for(var i = entries[k]['tags'].length - 1; i >= 0; i--) {
            mediaObject.tags.push(entries[k]['tags'][i]['value']);
        }

最后一部分是我想要制作成一行的内容。声明mediaObject.tagspushing内容。

2 个答案:

答案 0 :(得分:5)

试试这个:

var mediaObject.tags = entries.slice(0, 100);

答案 1 :(得分:2)

如果我理解正确,您需要的是Array.map()

mediaObject.tags = entries[k].tags.map(function (t) { return t.value; });