1

次のようなJavascriptの配列があります。

var v = new Array("a","b","c","d","e","f"...);

私はそれを逆にしたいのですが、最初の2つの要素を保持したいので、次のようになります:

"a","b",...."f","e","d","c"

これどうやってするの?

4

5 に答える 5

11

この方法を試してください:

var v = new Array("a","b","c","d","e","f");
var newArr = v.splice(0,2).concat(v.reverse()); // get the first 2 out of the array
console.log(newArr);
于 2013-09-26T19:06:12.373 に答える
5
v = [].concat( v.slice(0,2), v.slice(2).reverse());
//v --> ["a", "b", "f", "e", "d", "c"]
于 2013-09-26T19:08:10.573 に答える
2
function reverseArrayFromThirdElement(array, copy) {
    var arrayCopy = copy ? array.concat() : array;
    return [array[0], array[1]].concat(
        (arrayCopy.splice(0, 2), arrayCopy.reverse())
    );
}

アレイをスライスから安全に保つかどうかを選択できます。配列を内部的にコピーする場合は、true として渡しcopyます。

于 2013-09-26T19:07:31.550 に答える