久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 在js for in 循環(huán)中,使用數(shù)組的push方法獲取對(duì)象的屬性,結(jié)果卻未改變數(shù)組

瀏覽:168日期:2023-03-02 16:06:58

問(wèn)題描述

如題不想用jquery的getOwnPropertyNames

var getProperty = function(obj) { var nArr = []; for (var i in obj) {nArr.push[i]; } console.log(nArr); return nArr;}getProperty({a:1,b:2})

最后返回的結(jié)果是[];如果換成

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});

則可以返回正確的結(jié)果[’a’,’b’],為何

問(wèn)題解答

回答1:

nArr.push(i)括號(hào)打錯(cuò)!!!!

回答2:

JS 的 for in 存在 hasOwnProperty 的坑。你想要返回 [’a’, ’b’],只需:

Object.keys(obj)

即可(支持 IE9+)。

回答3:

nArr.push[i];這個(gè)你確定運(yùn)行不會(huì)報(bào)錯(cuò)?

標(biāo)簽: JavaScript
主站蜘蛛池模板: 定襄县| 丹寨县| 扶绥县| 冕宁县| 山阴县| 若尔盖县| 陆川县| 安顺市| 石嘴山市| 涪陵区| 黑水县| 威海市| 宁城县| 宽甸| 正阳县| 枣强县| 绩溪县| 阳原县| 乐平市| 泾川县| 永济市| 无棣县| 贵州省| 河西区| 闵行区| 水城县| 广东省| 灵台县| 乌兰浩特市| 青海省| 米泉市| 抚宁县| 乌兰县| 什邡市| 凤庆县| 祁阳县| 海安县| 华蓥市| 尼玛县| 遂平县| 南涧|