我想通过创建列表来创建偶数数的方块列表,将回调函数应用于列表的每个元素并将结果放入列表中。但是我如何首先实现回调呢?
答案 0 :(得分:1)
在这种情况下,我认为您正在寻找function readCsvFile( csvFile) {
return new Promise( (resolve, reject) => {
fs.readFile(csvFile, 'UTF-8',
(err, csv) => err ? reject(err) : resolve( csv)
);
});
}
function decodeCsv( csv) {
return new Promise( (resolve, reject) => {
$.csv.toArrays(csv, {},
(err, data) => err ? reject( err) : resolve( data)
);
});
}
async function addNames( placeName, csvFile) {
let csv = await readCsvFile( csvFile);
let arrays = await decodeCsv( csv);
let names = arrays.map( item => item[0].toString());
placeName.push.apply( placeName, names);
return placeName;
}
内置版。它需要一个函数和一个列表,然后将该函数应用于存储每个结果的列表中。例如:
map
请注意,我们需要将 def square(x):
return x * x
list(map(square, [1, 2, 3, 4]))
>>> [1, 4, 9, 16]
的结果转换回map
,因为它会返回一个地图对象。