首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .each()数组中的.each()数组

jQuery .each()数组中的.each()数组
EN

Stack Overflow用户
提问于 2015-03-19 08:02:11
回答 2查看 70关注 0票数 1

听到一个对象数组

代码语言:javascript
复制
 advancedParams = [];
 advancedParams["cost"] = [];
 advancedParams["cost"]["from"] = 10;
 advancedParams["cost"]["to"] = 100;

但是.each()没有看到第二个数组

代码语言:javascript
复制
 $.each(advancedParams, function( idx, obj ) {
     console.log(idx); // shows cost
     console.log(obj ); // shows [from: "10", to: "200"]
     $.each(obj, function( key, value ) {
         console.log(key); // nothing
         //each have no iterations, why?
     });
 }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-19 08:05:45

这是绝对无效的:

代码语言:javascript
复制
{cost: [from: "10"], [to: "200"]}

因为在数组中,不能用:分隔值。

与其声明数组[],不如分配一个对象。

代码语言:javascript
复制
advancedParams = {};
advancedParams["cost"] = {};

在下面的演示中签入。

代码语言:javascript
复制
var advancedParams = {};
advancedParams["cost"] = {};
advancedParams["cost"]["from"] = 10;
advancedParams["cost"]["to"] = 100;

$.each(advancedParams, function(i, obj) {
  console.log(obj); // results in "Object {from: 10, to: 100}"
  $.each(obj, function(i, item) {
    console.log(item); // results in "10, 100"
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

票数 2
EN

Stack Overflow用户

发布于 2015-03-19 08:08:54

您的对象定义是无效的。请查看下面的错误消息:

将其存储在这样一个对象中:var obj = { from: 10, to:200}。或者,如果您想要一个对象数组,可以这样做:var arr =[{from:10,to:200},{from:1, to:300}]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29139558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档