【问题标题】:js equiv of php's foreach($arr as $k=>$v)js 相当于 php 的 foreach($arr as $k=>$v)
【发布时间】:2011-04-16 13:47:35
【问题描述】:

让我们明确一点,我不是要求 for(var i in list) 我也希望将键分配给变量。

【问题讨论】:

    标签: php javascript foreach


    【解决方案1】:

    实际上,关键是唯一被分配的东西:

    var value;
    for(var key in list) {
        value = list[key];
        // do something with key, value
    }
    

    【讨论】:

    • 你确实是对的。为什么我相信相反的事实,nfi。谢谢!
    【解决方案2】:

    Javascript 语言中没有内置此功能。最接近的是您已经拒绝的 for (...in...) 语法。

    查看您的 javascript 库以获取此功能。例如,无处不在的 jQuery 的each()

    【讨论】:

    • 我认为他拒绝它只是因为他误解了它。
    • 是的,但是 for (...in...) 可能会给您的代码引入一些奇怪的作用域错误,然后就是整个 hasOwnProperty 的怪异之处。即使你理解它,也有很多理由避免它。
    • @AlanStorm 刚刚看到一篇文章很好地解释了您的担忧,我现在明白了! stackoverflow.com/questions/1885317/…
    猜你喜欢
    • 2011-08-16
    • 2011-06-13
    • 2010-11-16
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多