push到array后输出[Obj Obj], [Obj Obj]
Outputting [Obj Obj], [Obj Obj] after pushing to array
我试图创建键值对并推到数组,但我得到的只是[Obj Obj], [Obj Obj]。我创建了一个传递name和val的函数,它们用于将键和值分配给JavaScript对象。这是我的代码。不知道我错过了什么:
var currentpos = 1;
var positions = [];
function pushToAry(name, val){
var obj = {};
obj[name] = val;
positions.push(obj);
}
for (i = 1; i < 4; i++) {
$('.things').append("<div class='shell'></div>");
var thispos = $('.shell:nth-of-type(' + i + ')').position().left;
var currentnum = "currentnum";
currentnum = currentnum + i;
pushToAry(currentnum, thispos);
currentpos++;
alert(positions);
}
当您调用alert
时,对象数组被折叠成[Object object]
,因此您可以这样做来扩展其中的内容:
alert(JSON.stringify(positions));
或者更好的是,您应该将结果打印到控制台窗口中,以便您可以更轻松地检查数组的内容:
console.log(positions);
相关文章:
- 在JavaScript中输出转义字符
- 如何在jQuery中将函数的输出分配给变量
- Javascript,输出结果后页面不断刷新
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何将angularjs中的javascript字符串输出为循环数组
- HTML5FileReader输出到D3.js图表
- console.log以外的Javascript输出函数
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- PHP中的数组输出
- 以不同的顺序输出数据
- 使用Rivets.js输出类
- 在Chrome扩展内部输出Google API调用
- Three.JS OBJ模型未显示
- 如何为d3.js图表输出组织/嵌套数据
- 将IndexedDB中的数据拉入数组,并通过ReactJS输出
- 一个ajax循环有两个输出错误innerHTML
- 快速排序程序未正确输出
- Chrome Javascript控制台-使用Console.log(obj)引用对象输出
- push到array后输出[Obj Obj], [Obj Obj]