jquery - JavaScript 怎么使用Array的push?
本文介绍了jquery - JavaScript 怎么使用Array的push?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
参考下面的代码
var init = {
0: {
id: '1'
},
1: {
id: '2'
}
}
var obj = {};
for (var i in init){
.......
}
现在是需求就是有一个对象的变量
我知道.push()
对象并不能调用
所以想会不会有什么方法能跟数组一样能使用.push()
方法?
解决方案
当然可以了,但是需要给对象添加一个length
的属性,至于为什么可以这么做,去看看v8源码中对push
的定义就好,简单来说只要满足key
是number
的,并且还有length
属性就可以用push
。
init.length = Object.keys(init).length;
Array.prototype.push.call(init, {id: 3});
这篇关于jquery - JavaScript 怎么使用Array的push?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文