Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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如何单行更改数组中的所有项_Javascript - Fatal编程技术网

javascript如何单行更改数组中的所有项

javascript如何单行更改数组中的所有项,javascript,Javascript,我需要在数组中做一些小的更改,在{data:item,data\u form:null} 这是我能做的最干净的方法 app.mydata = []; api_data.forEach(item => app.mydata.push({data:item, data_form:null})); 有没有一种简单的方法可以做到这一点?可能使用map()?可以使用Array.prototype.map将项绑定到{data:item,data\u form:null},如下所示 const res

我需要在数组中做一些小的更改,在
{data:item,data\u form:null}

这是我能做的最干净的方法

app.mydata = [];
api_data.forEach(item => app.mydata.push({data:item, data_form:null}));

有没有一种简单的方法可以做到这一点?可能使用
map()

可以使用
Array.prototype.map
绑定到
{data:item,data\u form:null}
,如下所示

const result = api_data.map((item) => ({
  data: item,
  data_form: null
}));

我想像这样的东西就行了

app.mydata = api_data.map(item =>({data:item, data_form:null}));
这不是,但这里有一个较短的版本:

app.mydata = api_data.map(data => ({ data, data_form: null }));