配列があるとしましょう:
var myArr = new Array('alpha','beta','gamma','delta');
そして、関数が特定のアイテムの前にあるすべてのアイテムの配列を返すようにします。
function getAllBefore(current) {
var myArr = new Array('alpha','beta','gamma','delta');
var newArr = ???
return newArr;
}
getAllBefore('beta'); // returns Array('alpha');
getAllBefore('delta'); // returns Array('alpha','beta','gamma');
これを取得する最速の方法は何ですか? 配列を値で分割できますか? それぞれをループして、その場で新しい配列を構築する必要がありますか? おすすめは何ですか?
反対のことをしたい場合はどうなりgetAllAfter()
ますか?