2

私はこのようなjsonArrayを持っています。

var json_array = [
    { "text": "id", "size": 4}, 
    { "text": "manifesto", "size": 4}, 
    { "text": "also", "size": 4}, 
    { "text": "leasing", "size": 4},
    { "text": "23", "size": 4}, 
    ...
];

このjson_arrayの最初のn個の要素を取得したいと思います。

それを行うための最良の方法は何でしょうか?それらを繰り返し、サイズを制限するためのカウンターを用意することは別として。

4

3 に答える 3

3

略記 ( MDN Docu ):

json_array.length = n;

やや長い ( MDN ドキュメント):

json_array.splice( n );
于 2012-04-11T10:45:37.233 に答える
0
var shorter_array = json_array.splice(0, N);

http://www.w3schools.com/jsref/jsref_splice.asp

于 2012-04-11T10:49:05.073 に答える
0

元の配列をコピーするには:

var newArray = json_array.slice(0, n);

このコピーは再帰的ではないことに注意してください。つまり、オブジェクトの何かを変更すると、オブジェクトnewArrayも変更されjson_arrayます。


または、@Sirko が言うように、配列から要素を削除するだけです。

json_array.length = n; 
于 2012-04-11T10:49:40.070 に答える