此代码返回的长度为0,即使它有一个值。
示例代码:
for (var q = 0; q < data.data.length; q++) {
var test1 = {
imgId: data.data.imgId,
imgString: data.data.imgString
};
vm.imgArr.push(test1);}
console.log(vm.imgArr.length); // returning zero
示例数据:
data.data = [
{
"imgId": "asdasd21321312312asdad",
"imgString": "heasjahdasdjashdjashd"
},
{
"imgId": "asdasd21321312312asdad",
"imgString": "heasjahdasdjashdjashd"
},
{
"imgId": "asdasd21321312312asdad",
"imgString": "heasjahdasdjashdjashd"
}];
答案 0 :(得分:1)
你错误地准备了for循环中的数据。您应该使用索引data.data
data.data[q].imgId
获取值
尝试这个而不是你的for循环。
for (var q = 0; q < data.data.length; q++) {
var test1 = {
imgId: data.data[q].imgId,
imgString: data.data[q].imgString
};
vm.imgArr.push(test1);}
var data={};
data.data = [
{
"imgId": "asdasd21321312312asdad",
"imgString": "heasjahdasdjashdjashd"
},
{
"imgId": "asdasd21321312312asdad",
"imgString": "heasjahdasdjashdjashd"
},
{
"imgId": "asdasd21321312312asdad",
"imgString": "heasjahdasdjashdjashd"
}];
var vm={imgArr:[]};
for (var q = 0; q < data.data.length; q++) {
var test1 = {
imgId: data.data[q].imgId,
imgString: data.data[q].imgString
};
vm.imgArr.push(test1);}
console.log(vm.imgArr);
&#13;