gpt4 book ai didi

javascript - 删除对象 JS 中的节点

转载 作者:行者123 更新时间:2023-12-02 15:19:37 25 4
gpt4 key购买 nike

我有以下内容:

[{
'another@exemple.org': {
'age': 42,
'prefered_color': 'blue',
'hate': 'flowers'
}
}, {
'another@exemple.org': {
'age': 45,
'prefered_color': 'red',
'hate': 'burgers'
}
}]

我想将关键变量(电子邮件地址)置于同一级别以获得以下结果:

[{
'email': 'another@exemple.org',
'age': 42,
'prefered_color': 'blue',
'hate': 'flowers'
},

{
'email': 'another@exemple.org',
'age': 42,
'prefered_color': 'blue',
'hate': 'flowers'
}
]

我尝试了不同的方法( map 、消耗),但我实际上想知道获得上述结果的最有效方法是什么。

感谢您的讨论。

最佳答案

使用.map() method创建一个新数组并通过获取对象的键来检索电子邮件值:

var newArray = array.map(function(obj) {
var key = Object.keys(obj);
obj[key].email = key[0];
return obj[key];
});

示例:

var array = [{
'another@exemple.org': {
'age': 42,
'prefered_color': 'blue',
'hate': 'flowers'
}
}, {
'another@exemple.org': {
'age': 45,
'prefered_color': 'red',
'hate': 'burgers'
}
}];

var newArray = array.map(function(obj) {
var key = Object.keys(obj);
obj[key].email = key[0];
return obj[key];
});

document.querySelector('pre').textContent = JSON.stringify(newArray, null, 4);
<pre></pre>

关于javascript - 删除对象 JS 中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34182462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com