我想在我的server.js文件中运行该功能:For循环不使用参数从JavaScript函数
function formatArr (targetArr, characteristic, formattedArr) {
console.log(characteristic);
for (var i = 0; i < targetArr.length; i++) {
formattedArr.push({characteristic:targetArr[i]})
};
return formattedArr;
};
如果我把它像这样:
var targetSize = Object.keys(JSON.parse(req.query.size)); //[s,m,l]
var sizeKey = "size";
// format size array for mongodb query
var formattedSize = [];
var formattedSize = formatArr(targetSize, sizeKey, formattedSize);
console.log(formattedSize);
它控制台日志“大小”,但它不会用formattedSize数组中的字大小替换单词特征。这是我在我的服务器控制台中得到的:
size
[ { characteristic: 's' },{ characteristic: 'm' },{ characteristic: 'l' } ]
如何使用数组内的大小替换特征?这是我想要的输出:
size
[ { size: 's' },{ size: 'm' },{ size: 'l' } ]
我想能够重用formatArr函数与其他特性。
我们在同一时间发布了几乎相同的答案我会给你+1思想的伟大思想,但我今天刚刚投票! =] – AtheistP3ace
@ AtheistP3ace是的,我们的答案是正确的:) – dfsq