簡體   English   中英

將 object 分配給另一個 object 中的密鑰

[英]Assign an object to a key within another object

我承認已經討論過這個問題,但是給出的答案都沒有奏效。 這是一個異步 function。

const activeOrders = await Order.getActiveOrders()
const orderIds = activeOrders.map((order) => { return order.clientId })
const fullClients = await clientController.getClientsByIdArray(orderIds)
for (let j = 0; j < activeOrders.length; ++j) {
    for (let i = 0; i < fullClients.length; ++i) {
        if (String(activeOrders[j].clientId) === String(fullClients[i]._id)) {
            activeOrders[j]['client'] = fullClients[i] // THIS IS NOT WORKING
            console.log(activeOrders[j].client) // THIS CORRECTLY DISPLAYS fullClients[i]
            console.log(activeOrders[j]) // THIS SHOWS THE OBJECT BUT DOES NOT 
                                         // INCLUDE activeOrders[j].client
        }
    }
}

console.log(activeOrders[0]) // HERE activeOrders[j].client IS MISSING (there is currently 1 item in each array)

 const arr1 = [{stuff: "Some stuff", id: 6}] const arr2 = [{otherIsh: "Sysreq", id: 6}] for (let i = 0; i < arr1.length; ++i) { for (let j = 0; j < arr2.length; ++j) { if (arr1[i].id === arr2[j].id) { arr1[i].newObj = arr2[j] break } } } console.log(arr1[0])

我真的不明白它如何出現在第一個 console.log 中,但在下一個中就不存在了。 在這個片段中,我做同樣的事情,它工作得很好。

解決了。 我沒有意識到這與 Mongoose 有任何關系。 這是帶有正確答案的問題的鏈接。 無法向 js object 添加屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM