javascript - 通过每个循环创建具有多个属性的对象

标签 javascript jquery object

自从我使用对象以来已经有一段时间了,所以我需要刷新我的内存。我需要帮助的是如何在每个循环中创建一个具有多个属性的对象。以下是我迄今为止尝试过的方法,但这显然是不正确的。

var imgs = {},
    i = 0;

$('.img').each(function() {
    i++;

    imgs['img' + i]['src'] = src;  // doesn't work

    // imgs['img' + i] = src; <- works but I want several properties for every image.
});

所需输出:

imgs: {
    img1: {
        src: 'http://...',
        otherProp: '...'
    },
    img2: {
        src: 'http://...',
        otherProp: '...'
    },
    and so on...
}

最佳答案

这应该是最简单的解决方案:

var imgs = {};

$('.img').each(function(index) {
    imgs['img' + index] = {
        src: src,
        otherProp: ...
        ...
    };
});

关于javascript - 通过每个循环创建具有多个属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436337/

相关文章:

javascript - JavaScript 中的多选和全选问题

c++ - 对象模型的实现布局

来自对象的 Javascript "pop"

javascript - 从 promise 中添加多个值 [Protractor]

jQuery:无限循环动画 - 用于照片幻灯片

php - java脚本对象数组通过ajax(jquery)和json到php

oop - 过程式编程比面向对象编程有什么优势吗?

javascript - 尽管 JSON 有效并且返回代码为 201,jQuery Ajax 返回 "parsererror"

javascript - 特定 event.request 的 if 语句

javascript - jquery树遍历