[英]Printing output in console.log for a function
我有一个JavaScript,用于提取标签ID。 但是由于在需要使用此平台的平台上存在一些限制,我必须在功能下创建此脚本,以便获得输出。 我正在尝试,但未能成功。
这是我的脚本;
var arr2st3 = [].map.call(document.querySelectorAll('article:nth-child(-n+4)'), function(el) {
return el.id.replace(/[^\d]/g, '');
});
这就是我要提出的目标;
function myfun() {
var arr2st3 = []
var arr2st3 = arr2st3.map.call(document.querySelectorAll('article:nth-child(-n+4)'),
function(el) {
return el.id.replace(/[^\d]/g, '');
});
return;
console.log(myfun);
}
这是测试网址-> https://jsfiddle.net/v3d0nz9d/
我需要以['123456','7896669','1147777']的形式返回输出
任何帮助将不胜感激。 TIA
[].map
是Array.prototype.map
简写,因此您无需将其存储在变量中,只需返回map
的返回值即可。 return
语句之后的任何内容都不会被调用,因此您的console.log
永远不会到达。 另外,要记录从函数返回的值,您需要在console.log
调用它。
function myfun() {
return [].map.call(document.querySelectorAll('article:nth-child(-n+4)'), function(el) {
return el.id.replace(/[^\d]/g, '');
});
}
console.log(myfun());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.