通常,数组形成为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]
这样的数组结构。请注意some
,string
和here
不是变量。
答案 0 :(得分:1)
不要恭维,只需使用JSON.stringify();
您的代码应为
data.push(JSON.stringify("$scope.item[" + arrayData[x] + "]"));
答案 1 :(得分:0)
您不能拥有像script
这样的数组结构。应该有名为var array = [some, string, elements]
,some
和string
的变量。
elements
是AngularJS中的一个特殊变量。所以,你应该在没有$scope
的情况下使用它。例如:
"