[英]Javascript: How can I swap elements of an array of objects (by reference, not index)?
[英]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.