在console.log中为函数打印输出

时间:2015-11-18 11:24:09

标签: javascript arrays

我有一个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

1 个答案:

答案 0 :(得分:1)

[].mapArray.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());