如何用javascript推入数组?

wen*_*ian -1 html javascript

我正在尝试添加到数组中。我不知道如何正确遍历和添加对象。

我有数据数组吗?

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)

Mam*_*mun 5

您的预期输出无效。您可以首先使用从对象中检索所有值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)