我想做的是在对象内的数组内获取一个对象内的数组(我知道我的数据结构很荒谬,对此的任何帮助也很好)并将最后一个数组转换为带有“核心值(value)”。如果 Angular 中有任何可以帮助做到这一点的东西,我正在使用 Angular 1.5.7。我知道这可能没有意义。我无法找到一种方法来清楚地表达我想要做什么,所以让我向您展示:
我从这样的对象开始:
{"instructor":[{"instructor_emails":[ "test@test.com","tester@tester.com"]}]}
我希望它是:
{"instructor":[{"instructor_emails":{ "email":"test@test.com","email":"tester@tester.com"}}]}
我尝试了一些方法,发现最接近的是:
instructor.instructor_emails.map(function(e) {
return { email: e };
});
但它并没有完全实现我想做的事情......有什么想法吗?
最佳答案
这一直都是正确的(谢谢亚历克斯)
instructor.instructor_emails.map(function(e) {
return { email: e };
});
返回:
{instructor:[instructor_emails[{"email":"example1@example1.com",{"email":"example1@example1.com"}]]}
数据结构仍然很荒谬,但它足以满足我想要做的事情
关于javascript - 如何将数组转换为数组中的对象 - Angular 和 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38432200/