Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
筛选以“开始”开头的数组javascript;J";_Javascript - Fatal编程技术网

筛选以“开始”开头的数组javascript;J";

筛选以“开始”开头的数组javascript;J";,javascript,Javascript,我正在尝试创建一个函数,该函数接受一个名称数组,并仅返回以“J”开头的名称数组 下面是我所拥有的,但它会返回所有其他内容 var names = ["john", "sat", "james", "mark"]; function filterNames(array) { var namesNew = names.filter(function (item) { return item.indexOf("j"); }); return namesNew

我正在尝试创建一个函数,该函数接受一个名称数组,并仅返回以“J”开头的名称数组

下面是我所拥有的,但它会返回所有其他内容

var names = ["john", "sat", "james", "mark"];

function filterNames(array) {

    var namesNew = names.filter(function (item) {
       return item.indexOf("j");
    });

    return namesNew;
}

尝试返回项。indexOf(“j”)==0

indexOf返回字符在项目中的位置。

此代码可能有助于您

var names = ["john", "sat", "James", "mark"];
var arrLen = names.length;
for (var i=0; i<arrLen; i++) {
    for (var j=0; j<names[i].length; j++) {
        var asciiNum = names[i].charCodeAt(j);
        if (asciiNum === 74 || asciiNum === 106) {
        console.log(names[i]);   // john, James
    }
}
var name=[“约翰”、“sat”、“詹姆斯”、“马克”];
var arrLen=names.length;

对于(var i=0;itry
return item.toLowerCase().indexOf(“j”)==0;
您读了吗?这通常是一个很好的开始。顺便问一下,您的
filterNames
函数采用从未使用过的
数组
参数的意图是什么?@haxxxton不会
item.toLowerCase()[0]=='j'
稍微好一点?@torazaburo,你是对的,我想展示一下如何使用
索引来实现它:)试试
函数filterNames(array){return array.filter([firstChar])=>firstChar=='j');}
。你到底为什么要使用字符码?此外,您的代码记录任何带有“J”的条目,而不仅仅是第一个字符。最后,他的问题是他想返回一个数组,而不是日志匹配。对不起,我的英语不是很好。但是在我的代码中,你说的所有事情都可以完成。我想发一封信,告诉你我知道什么