为了账号安全,请及时绑定邮箱和手机立即绑定

在js for in 循环中,使用数组的push方法获取对象的属性,结果却未改变数组

在js for in 循环中,使用数组的push方法获取对象的属性,结果却未改变数组

慕斯709654 2018-11-21 18:14:42
如题不想用jquery的getOwnPropertyNamesvar getProperty = function(obj) {    var nArr = [];    for (var i in obj) {        nArr.push[i];    }    console.log(nArr);    return nArr;}getProperty({a:1,b:2})最后返回的结果是[];如果换成var getProperty = function(obj) {    var nArr = [],        k = 0;    for (var i in obj) {        nArr[k] = i;        k++;    }    console.log(nArr);    return nArr;}getProperty({a:1,b:2});则可以返回正确的结果['a','b'],为何
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

nArr.push(i)
括号打错!!!!

查看完整回答
反对 回复 2018-12-15
  • 1 回答
  • 0 关注
  • 682 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信