我有一个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
答案 0 :(得分:1)
[].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());