过滤以“J”开头的数组javascript

时间:2017-01-07 07:31:12

标签: javascript

我正在尝试创建一个带有一个名字数组的函数,并返回一个只包含那些以“J”开头的名字的数组;

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

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

function filterNames(array) {

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

    return namesNew;
}

2 个答案:

答案 0 :(得分:0)

尝试>>> from __future__ import division

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

答案 1 :(得分:0)

这段代码可以帮助你。

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
    }
}

OR return !item.indexOf("j");