我正在尝试添加到数组中。我不知道如何正确遍历和添加对象。
我有数据数组吗?
const data = [
{
1: "Apple",
2: "Xiaomi"
}
];
const list = [];
data.forEach(function(key, value) {
console.log("key", key);
})
console.log(list)
Run Code Online (Sandbox Code Playgroud)
我希望这种效果如下?
list: [{
{
value: 1,
title: 'Apple'
},
{
value: 2,
title: 'Xiaomi'
}
}]
Run Code Online (Sandbox Code Playgroud)
您的预期输出无效。您可以首先使用从对象中检索所有值Object.values()。然后使用Array.prototype.map()来在所需的结构中形成数组。
请尝试以下方式:
const data = [
{
1: "Apple",
2: "Xiaomi"
}
];
const list = Object.values(data[0]).map((el,i) => ({value: i+1, title: el})) ;
console.log(list);Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式使用对象的现有键Object.entries():
const data = [
{
1: "Apple",
2: "Xiaomi"
}
];
const list = Object.entries(data[0]).map(item => ({value: item[0], title: item[1]}));
console.log(list);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |