Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用forEach将对象推入数组_Javascript_Object_Foreach - Fatal编程技术网

Javascript 使用forEach将对象推入数组

Javascript 使用forEach将对象推入数组,javascript,object,foreach,Javascript,Object,Foreach,我有一个on-click事件,它改变了我想要组合成类似json对象的三个元素的值: 函数generateNumbers(){ 设a=Math.random() 设b=Math.random() 设c=Math.random() console.log({ “数字”:[ {a:a,b:b,c:c} ] }) } 三个数字您需要为generateNumbers函数之外的数字添加一个变量 const state={number:[]} 函数generateNumbers(){ 设a=Math.ra

我有一个on-click事件,它改变了我想要组合成类似json对象的三个元素的值:

函数generateNumbers(){
设a=Math.random()
设b=Math.random()
设c=Math.random()
console.log({
“数字”:[
{a:a,b:b,c:c}
]
})
}

三个数字
您需要为
generateNumbers
函数之外的数字添加一个变量

const state={number:[]}
函数generateNumbers(){
设a=Math.random()
设b=Math.random()
设c=Math.random()
state.numbers.push({a,b,c})
console.log(状态)
}

Three Numbers
您需要创建一个初始对象,其中包含
Numbers
属性作为数组,您可以使用
a
b
c
属性推送新生成的对象。了解:

push()
方法将一个或多个元素添加到数组的末尾,并返回数组的新长度

请尝试以下操作:

const数据={
编号:[]
};
函数generateNumbers(){
设a=Math.random()
设b=Math.random()
设c=Math.random()
数据。数字。推送({“a”:a,“b”:b,“c”:c});
控制台日志(数据);
}

三个数字
您需要在函数外部定义对象,并通过
生成枚举器

const data = { numbers: [] }

function generateNumbers(){
  const val = Math.random;
  data.numbers.push({ a: val(), b: val(), c: val() )})
}