适当的阵列结构

时间:2017-01-25 08:43:07

标签: javascript angularjs arrays

通常,数组形成为var array = ["some","string","elements"]var array = [1, 2, 3]。一直在寻找时间,但我还没有看到可能让我清醒的文章。现在,是否可以拥有像var array = [some, string, elements]这样的数组结构。正如可以观察到的那样,它在某种程度上是一个没有""的字符串。

为了表达我的疑虑,我有这段代码

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]"]

我需要var data形成var data = [$scope.item[1],$scope.item[2]]。有可能吗?

编辑

我的不好,我还没有完全解释我的查询。 "$scope.item["是一个字符串,这就是我将其封装到""

的原因

编辑II

是否可以拥有像var array = [some, string, here]这样的数组结构。请注意somestringhere不是变量。

2 个答案:

答案 0 :(得分:1)

不要恭维,只需使用JSON.stringify();

即可

您的代码应为

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

答案 1 :(得分:0)

您不能拥有像script这样的数组结构。应该有名为var array = [some, string, elements]somestring的变量。

elements是AngularJS中的一个特殊变量。所以,你应该在没有$scope的情况下使用它。例如:

"