将对象推入数组

pmi*_*nda 23 javascript arrays object

我知道这很简单,但我无法得到它.

我有这个代码:

var nietos = [];
nietos.push(nieto.label);
nietos.push(nieto.value);
Run Code Online (Sandbox Code Playgroud)

label是一些字符串,如"Title"和值"Ramones".如果我这样做,我会得到一个简单的数组

["Title", "Ramones"]
Run Code Online (Sandbox Code Playgroud)

我需要创建这个:

[{"01":"Title", "02": "Ramones"}]
Run Code Online (Sandbox Code Playgroud)

我怎样才能将这些推送到nietos数组以便将它们作为对象推送?将使用一些i,k变量生成数字01,02,因为所有这些都在for中.

Sun*_*Sun 50

你必须创建一个对象.将值分配给对象.然后将其推入数组:

var nietos = [];
var obj = {};
obj["01"] = nieto.label;
obj["02"] = nieto.value;
nietos.push(obj);
Run Code Online (Sandbox Code Playgroud)


小智 12

创建一个像这样的对象数组:

var nietos = [];
nietos.push({"01": nieto.label, "02": nieto.value});
return nietos;
Run Code Online (Sandbox Code Playgroud)

首先,在push方法中创建对象,然后返回新创建的数组.


use*_*030 6

也可以这样做。

    // our object array
       let data_array = [];

    // our object
       let my_object = {}; 
   
    // load data into object

       my_object.name = "stack";
       my_object.age = 20;
       my_object.hair_color = "red";
       my_object.eye_color = "green";
        
    // push the object to Array
       data_array.push(my_object);
Run Code Online (Sandbox Code Playgroud)


Gas*_*ass 6

使用解构赋值 (ES6)

const nieto = {label: 'title', value: 'ramones' } 
const modifiedObj = {01: nieto.label, 02: nieto.value}

let array = [
  {03: 'asd', 04: 'asd'}, 
  {05: 'asd', 06: 'asd'} 
]

// push the modified object to the first index of the array
array = [modifiedObj, ...array] 

console.log(array)
Run Code Online (Sandbox Code Playgroud)

如果您想将修改后的对象推送到数组的最后一个索引,只需将解构数组更改...array到前面即可。

array = [...array, modifiedObj]
Run Code Online (Sandbox Code Playgroud)