使用javascript/node js在map函数中运行控制台一次
我有一个数组,我想把它的变量存储在文件中,因为我在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', 姓名:'主
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.