亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何以對象作為成員遍歷普通JavaScript對象?

如何以對象作為成員遍歷普通JavaScript對象?

梵蒂岡之花 2019-06-05 13:09:06
如何以對象作為成員遍歷普通JavaScript對象?如何循環遍歷JavaScript對象中的所有成員,包括屬于對象的值。例如,我如何循環這個(訪問“您的名稱”和“您的消息”)?var validation_messages = {     "key_1": {         "your_name": "jimmy",         "your_msg": "hello world"     },     "key_2": {         "your_name": "billy",         "your_msg": "foo equals bar"     }}
查看完整描述

3 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

for (var key in validation_messages) {
    // skip loop if the property is from prototype
    if (!validation_messages.hasOwnProperty(key)) continue;

    var obj = validation_messages[key];
    for (var prop in obj) {
        // skip loop if the property is from prototype
        if(!obj.hasOwnProperty(prop)) continue;

        // your code
        alert(prop + " = " + obj[prop]);
    }}


查看完整回答
反對 回復 2019-06-05
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

在ECMAScript 5下,您可以將Object.keys()和Array.prototype.forEach():


var obj = {

  first: "John",

  last: "Doe"

};


//

// Visit non-inherited enumerable keys

//

Object.keys(obj).forEach(function(key) {


  console.log(key, obj[key]);


});

運行代碼段


查看完整回答
反對 回復 2019-06-05
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

這個問題

for (var key in validation_messages) {
   var obj = validation_messages[key];
   for (var prop in obj) {
      alert(prop + " = " + obj[prop]);
   }}

您還將遍歷原語對象的原型。

有了這個,你就會避開它:

for (var key in validation_messages) {
   if (validation_messages.hasOwnProperty(key)) {
      var obj = validation_messages[key];
      for (var prop in obj) {
         if (obj.hasOwnProperty(prop)) {
            alert(prop + " = " + obj[prop]);
         }
      }
   }}


查看完整回答
反對 回復 2019-06-05
  • 3 回答
  • 0 關注
  • 556 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號