繁体   English   中英

使用jQuery.each以相反的顺序检索键,值

retrive key,value in reverse order using jQuery.each

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。



我必须以相反的顺序从javascript对象中检索键。
$.each()以声明的顺序检索

例如,

var a={'b':1,'c':2};
输出必须为{'c':2,'b':1}
thanx :)

2 个回复

JavaScript对象在迭代时没有键的保证顺序。 JavaScript是否保证对象属性顺序?

如果必须依靠顺序,则必须使用数组。 不要上当以为您可以依靠这种未指定的行为。 人们一直在要求chrome使迭代可靠,但是他们不会这样做。 http://code.google.com/p/chromium/issues/detail?id=883被标记为“无法修复”,因为JavaScript从未保证过。

采用:

$(_array).reverse().each(function(i) {
// ...
});

对于对象,您可以执行以下操作:

var a = {a: 2, b: 1};

console.log('Declared order');
$.each(a, function(i) {
    console.log(i+': '+a[i]);
});

console.log('Reverse order');
var keys = [];
for(var k in a) keys.unshift(k);
$.each(keys, function(i) {
    console.log(keys[i]+': '+a[keys[i]]);
});

演示: http : //jsfiddle.net/techfoobar/5kduC/

1 在jQuery.each()中访问键值对

我不了解jQuery.each函数的语义。 这种和平的代码可以正常工作: 我不明白为什么我不能直接访问这样的价值 因为据我了解(键,值)对,值应该等同于arr [name]。 ...

4 使用jQuery.each循环

因此,我正在一个站点上工作,该站点的一个主页包含一个表和用于控制表中所选行的按钮。 表格中的每一行都有一个带有+或-的按钮,具体取决于用户是否单击了它。 它以+开头,然后在单击时将该行的唯一标识符添加到数组中。 这些按钮的ID等于唯一标识符。 我希望表格每10秒自动刷新一次,但是当我 ...

5 如何使用jquery.each()从数组设置divs值

我试图遍历一些使用$.each()更改其文本的div。 文本位于数组中,我想对包含在父对象中的每个div进行更改。 在我现在的代码中,它仅输出最后一个数组条目。 这是代码: 这是一个示例,可以更好地解释我的问题: http://codepen.io/anon/pen/ ...

6 使用jquery.each()循环创建对象键

我正在javascript中创建一个名称空间来遍历表单并创建一个对象。 调用函数的目的是遍历所有特定的表单类型,并构造一个具有键的对象,该键是html输入的名称,值是其当前值。 但是,它不断返回undefined。 任何帮助将不胜感激: ...

8 链接jQuery.each()

我正在尝试将对象的结果添加到新创建的HTML元素: 如果我使用for循环而不是每个()调用function(),它可以工作,但是没有办法用each()实现这个吗? ...

9 jQuery.each()麻烦

我会尽量保持这个简短。 我正在尝试创建用户单击展开按钮时隐藏或显示的文本框。 我正在使用toggle()方法。 标记是这样的: #toto0应该切换#tockt0_tatainer,#toggle1切换#topggle1Container,依此类推。 这都是由PHP生成的,因 ...

10 jQuery.each(function(index(value,value){}); 有什么价值?

我正在从一本名为Head First jQuery的书中学习jQuery 。 这本书很容易学。 关键是,有一个.each()函数(包含在我从中扫描的图像中),该函数具有function()参数。 function()参数是index和value 。 索引在页面上进行了说明,但是值呢? ...

2012-06-10 12:08:33 2 23550   jquery
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM