相关疑难解决方法(0)

447
推荐指数
27
解决办法
68万
查看次数

从数组创建对象

我想从数组列表中创建对象.我有一个动态的数组,假设看起来像这样:

var dynamicArray = ["2007", "2008", "2009", "2010"];

和一些javascript es6我想做一个像这样的对象:

const obj = {
    2007: {
        x: width / 5,
        y: height / 2
    },
    2008: {
        x: (2 / 5) * width,
        y: height / 2
    },
    2009: {
        x: (3 / 5) * width,
        y: height / 2
    },
    2010: {
        x: (4 / 5) * width,
        y: height / 2
    }
}
Run Code Online (Sandbox Code Playgroud)

不要担心内部对象,但只是想要这样的make结构:

 obj = {
      2007: ...,
      2008: ...,
      ...
    }
Run Code Online (Sandbox Code Playgroud)

请帮忙,谢谢.

javascript arrays javascript-objects ecmascript-6

36
推荐指数
5
解决办法
5万
查看次数

使用JavaScript/AngularJS将数组转换为对象

我需要将父数组中的转换数组转换为与我的数据库模型数据匹配的对象.

我有这样的数组:

emails: Array[2] 
0: "example@mail.com"
1: "otherexample@mail.com"
id: 1 
firstname: "Jane"
lastname: "Doe
Run Code Online (Sandbox Code Playgroud)

我想要实现的是将电子邮件数组转换为对象数组,如下所示:

    emails: Array[2] 
    0: 
{
name: "example@mail.com"
}
    1: 
{
name: "otherexample@mail.com"
}
    id: 1 
    firstname: "Jane"
    lastname: "Doe
Run Code Online (Sandbox Code Playgroud)

我试图使用此代码将数组转换为对象但由于某种原因它失败(没有数据显示 - >变量rv为空):

 var rv = {};
        for (var i = 0; i < dbInfo.emails.length; ++i)
            if (dbInfo.emails[i] !== undefined) rv[i] = dbInfo.emails[i];
Run Code Online (Sandbox Code Playgroud)

有人知道我的代码失败的原因,有人知道这类问题的解决方案吗?

谢谢你.

javascript arrays angularjs

5
推荐指数
2
解决办法
2万
查看次数