簡體   English   中英

我想在 javascript 中的特定索引處交換嵌套對象數組中的元素?

[英]I want to swap the elements inside the nested array of objects inside at particular index in javascript?

我附上了 java 腳本的代碼片段,如下所示。 我想將特定索引交換到嵌套數組中。 以下是代碼片段,

 const arr = [ {"ADMIN":[{"id":0,"name":"name"}],"id":"32323"}, {"id":"323","SECURITY NAME":[{"id":1,"name":"name"}]}, {"id":"32","SECURITY A2":[{"id":1,"name":"name"}]}] for (let s = 0; s < arr.length; s++) { const element =Object.keys(arr[s])[0]; console.log(typeof element) }

我想要數組的第二個和第三個索引與第一個索引相同。 所以內部結構就像第一個索引應該是帶有數組的鍵,第二個是id。

所以最終的 output 就像

const arr = [
{"ADMIN":[{"id":0,"name":"name"}],"id":"32323"},
{"SECURITY NAME":[{"id":1,"name":"name"}],"id":"323"},
{"SECURITY A2":[{"id":1,"name":"name"}],"id":"32"}] 

謝謝

您不應依賴 Object元素的順序,因為在 JavaScript 中並不總是保證對象的順序。 也許您可以向我們提供更多信息,為什么要這樣做?

無論如何,要回答您的問題,您可以使用排序 function 並對 object 的鍵進行排序並添加到一個新變量,例如:

    var newElement = arr.map(a=>{
        var sorted = {}
        Object.keys(a).sort().forEach(el=>{  // instead of sort() you could use reverse()
            sorted[el] = a[el];
        });
        return sorted;
    })

暫無
暫無

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

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