首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript foreach (多数组)

Javascript foreach (多数组)
EN

Stack Overflow用户
提问于 2018-04-30 16:47:45
回答 2查看 72关注 0票数 0

我得到了这段javascript代码,其中我试图访问"recommendedTo“数组,但当我试图通过foreach访问它时,它只返回一个数组,而不是该数组的精确值。

我做错了什么?

代码语言:javascript
复制
let requestBody = {
    "recommendations":[
        {
            "book" : "12",
            "recommendedTo" : [
                {
                    "employeeId" : "22"
                },
                {
                    "employeeId" : "44"
                }
            ]
        },
        {
            "book": "13",
            "recommendedTo":[
                {
                    "employeeId": "2"
                },
                {
                    "employeeId": "3"
                }
            ]
        }
    ]
};

let messageBody = {
    recommendations: []
};

if (Array.isArray(requestBody.recommendations)) {
    requestBody.recommendations.forEach(function(books, index) {
        messageBody.recommendations.push({
            book: books.book,
            recommended:[]
        }); 
        requestBody.recommendations[index].recommendedTo.forEach(function(book2, index2){
            messageBody.recommendations[index].recommended.push({
                employeeId: book2.employeeId,
            })
        });             
    });
}

console.log(messageBody)
EN

回答 2

Stack Overflow用户

发布于 2018-04-30 16:54:21

更干净的解决方案

代码语言:javascript
复制
for(let recommendation of requestBody.recommendations){
    for(let recommendedTo of recommendation.recommendedTo){
        console.log(recommendation);
        console.log(recommendedTo);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2018-04-30 17:02:34

虽然您的代码可以正常工作,但这实际上是一个非常好的map用例:

代码语言:javascript
复制
 const messageBody = {
    recommendations: requestBody.recommendations.map(({book, recommendedTo}) => ({
        book,
        recommended: recommendedTo.map(({employeeId}) => ({employeeId}))
    }))
 };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50096972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档