2017-01-25 8 views
-3

通常、アレイはvar array = ["some","string","elements"]またはvar array = [1, 2, 3]のように形成されます。時代を探していましたが、私は心を澄んでしまうかもしれない記事は見ていません。さて、var array = [some, string, elements]のような配列構造を持つことが可能ですか?観察できるものとして、それは何とか""のない文字列でした。私の懸念を視覚化する適切なアレイ構造

、私はvar datavar data = [$scope.item[1],$scope.item[2]]ように形成するのに必要なことを、このコード

var data = [] 
for (var x = 0; x < arrayData.length; x++){ //arrData contains [1,2] structure 
    data.push("$scope.item["arrayData[x]"]"); 
} 
//which gives var data = ["$scope.item[1], $scope.item[2]"] 

を持っています。出来ますか?

私の悪いEDIT、私は完全に私のクエリを説明していません。 "$scope.item["は私がvar array = [some, string, here]のように配列構造を持っている""

EDIT II

ことが可能ですし、それをカプセル化された理由です、文字列です。 some,stringおよびhereは変数ではないと考えてください。

+2

'data.push($ scope.item [arrayData [X]]する必要がありますJSON.stringify();

あなたのコードを使用して行くだけで、それをcomplecateしないでください); ' – mplungjan

+0

私の悪い、私はそれをはっきり説明できませんでした。その "$ scope.item"は静的変数で、おそらくそれは文字列です。 – pruuylan

+1

あなたの質問を更新してください。 '<>'ボタンをクリックし、私たちの時間を無駄にする代わりに[mcve]を提供してください。それは[XY問題]のように見えます(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – mplungjan

答えて

0

var array = [some, string, elements]のような配列構造は使用できません。 some,stringおよびelementsという名前の変数が必要です。

$scopeはAngularJSの特殊変数です。だから、"がなくてもそれを使うべきです。たとえば:

data.push($scope.item[arrayData[x]]); 
1

data.push(JSON.stringify("$scope.item[" + arrayData[x] + "]"));