名前の配列を取り、 "J"で始まる名前の配列のみを返す関数を作成しようとしています。"J"で始まる配列javacriptをフィルターに掛ける
以下は私が持っているものですが、それ以外はすべて返します。
var names = ["john", "sat", "james", "mark"];
function filterNames(array) {
var namesNew = names.filter(function (item) {
return item.indexOf("j");
});
return namesNew;
}
試みる '返しitem.toLowerCase()のindexOf( "J")=== 0;' – haxxxton
あなたは読みました[のドキュメントを 'indexOf'](HTTPS:/ /developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)?それは通常、始めるのに良い場所です。ところで、決して使用されない 'array'パラメータを取る' filterNames'関数の意図は何ですか? –
@haxxxton 'item.toLowerCase()[0] === 'j''はやや好ましいでしょうか? –