2017-10-24 53 views
1

私は、JSONオブジェクト特定のインデックスからJSONオブジェクトを表示するにはどうすればいいですか?

var obj = [{name: "ana", gender: "woman"}, {name: "ben", gender: "man"}, 
      {name: "andrew", gender: "man"}, {name: "jake", gender: "man"}] 

として、私はJSONオブジェクトの最後のインデックスまで第二インデックスから始まるリストを表示するこの例を持っています。 ASP.NETのTake()のように

私はそれを達成するためにこのコードを持っています。しかし、プロセスをより軽くするために、このコードより優れたソリューションのように、別の方法がありますか?どうもありがとうございます。

var obj = [{name: "ana", gender: "woman"}, {name: "ben", gender: "man"}, 
      {name: "andrew", gender: "man"}, {name: "jake", gender: "man"}]; 

    $scope.run = function() { 
    var display = {};   
    var startingIndex = 1;   
    for(var i = 0;i >= startingIndex;i++){ 
    display.push(obj[i]); 
    } 
    alert(JSON.stringify(display)); 
    } 
+3

これが有効なオブジェクトのように見えない..... – Claies

+0

@Claiesのおかげ!私の質問を編集します。 –

+0

@Claies +1それを指摘する! –

答えて

2

あなたはsliceメソッドを使用する必要があります。

は、ここに私のコードです。

slice()メソッドは、配列 の一部のシャローコピーを、beginからend(endは含まない)から選択した新しい配列オブジェクトに返します。 元の配列は変更されません。それを指摘して

var obj = [{name: "ana", gender: "woman"}, {name: "ben", gender: "man"}, 
 
      {name: "andrew", gender: "man"}, {name: "jake", gender: "man"}]; 
 
obj=obj.slice(2); 
 
console.log(obj);

+0

これは正しくありません。元の質問には一連の配列を持つオブジェクトがあり、それをオブジェクトの配列に変更しました。彼らの構造が正しいように見えなくても、実際にはそれらが実際に示したものですが、構造を完全に変更するのではなく、明確にする必要があります。 – Claies

+0

それは私が答えを投票しなかったことに気づく価値がある、他の誰かがした;私は、この点を明確にし、コードが実際に有効であり、OPが持っていた問題が実際にオブジェクト/アレイの誤用に関連していないことを確認したかっただけです。 – Claies

+0

みんな私のコードを編集しました。間違って申し訳ありません。君たちありがとう。 –

関連する問題