使用javascript/node js在map函数中运行控制台一次

使用javascript/node js在map函数中运行控制台一次,javascript,node.js,arrays,object,nodes,Javascript,Node.js,Arrays,Object,Nodes,我有一个数组,我想把它的变量存储在文件中,因为我在map函数之外声明了文件 let对象=[ { id:'01', 姓名:'主题', “数据类型”:“数学”, }, { id:'02', 名称:空, “数据类型”:“科学”, }, { id:'04', 名称:'语言', 'Data.type':'node', }, { id:'05', 名称:空, 'Data.type':'node', },{ id:'01', 姓名:'主题', “数据类型”:“数学”, }, { id:'02', 姓名:'主

我有一个数组,我想把它的变量存储在文件中,因为我在map函数之外声明了文件

let对象=[
{
id:'01',
姓名:'主题',
“数据类型”:“数学”,
},
{
id:'02',
名称:空,
“数据类型”:“科学”,
},
{
id:'04',
名称:'语言',
'Data.type':'node',
},
{
id:'05',
名称:空,
'Data.type':'node',
},{
id:'01',
姓名:'主题',
“数据类型”:“数学”,
},
{
id:'02',
姓名:'主题',
“数据类型”:“科学”,
},
{
id:'04',
名称:空,
'Data.type':'node',
},
{
id:'05',
名称:空,
'Data.type':'node',
}
];
让名称=[];
object.map((值)=>{
if(type of value.name==“string”){
name.push(value.name);
console.log(名称);
}
//这里有一些代码
//代码在这里
//使用名称来执行某些任务
})
array.map
的目的是创建一个新数组,其中每个元素都将更改为原始元素通过提供的函数得到的结果

例如 : 还有函数
array.forEach
。这样做的目的是运行一个函数,将数组的每个元素按顺序作为输入

例如 您的解决方案: 您希望在数组的每个元素上运行一个函数

函数应该将一个元素作为输入,并将其推送到另一个现有数组中

您应该等到每个元素都添加到新数组后再记录它

例如 另一个选项,使用箭头函数, :
array.map
的目的是创建一个新数组,其中每个元素都将更改为原始元素通过提供的函数得到的结果

例如 : 还有函数
array.forEach
。这样做的目的是运行一个函数,将数组的每个元素按顺序作为输入

例如 您的解决方案: 您希望在数组的每个元素上运行一个函数

函数应该将一个元素作为输入,并将其推送到另一个现有数组中

您应该等到每个元素都添加到新数组后再记录它

例如 另一个选项,使用箭头函数,
是-
let names=object.map((值)=>{…})
然后
console.log(名称)
为什么不将
控制台.log
移动到
地图
之外?还有为什么
map
而不是
forEach
?hi@GuerricP因为我需要其他键值来执行一些任务,这就是为什么我使用map函数yes-
let names=object.map((value)=>{…})
然后
console.log(name)
为什么不将
控制台.log
移动到
地图
之外?还有为什么
map
而不是
forEach
?hi@GuerricP因为我需要其他键值来执行某些任务,这就是我使用map函数的原因
var a = [1, 2, 3];

function times2(n) {
  return n * 2;
}

var b = a.map(times2);
console.log(b); // Will log [2, 4, 5]
a = [1, 2, 3];

a.forEach(console.log); // Will log: "1", then "2", then "3".
let names = [];

function addToNames(element) {
  if (typeof element.name === "string") {
    names.push(element.name);
  }
}

object.forEach(addToNames);
console.log(names);
// Now that names array is complete, you can do whatever you need with it.
let names = [];

object.forEach(element => {
  if (typeof element.name === "string") {
    names.push(element.name);
  }
});
console.log(names);
// Now that names array is complete, you can do whatever you need with it.