我正在尝试创建一个带有一个名字数组的函数,并返回一个只包含那些以“J”开头的名字的数组;
以下是我所拥有的,但它会返回其他所有内容。
var names = ["john", "sat", "james", "mark"];
function filterNames(array) {
var namesNew = names.filter(function (item) {
return item.indexOf("j");
});
return namesNew;
}
答案 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");