繁体   English   中英

如何迭代数组数组并仅保留 javascript 中单个索引中的值? [复制]

How can I iterate an array of arrays and keep only values from a single index in javascript? [duplicate]

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

我正在使用easepicker 构建预订日历,并使用mySQL 数据库中的第三方API 导入数据。 我得到了数据库中的数据,我可以用 Javascript 访问它(我是新手)。 我正在尝试从数组数组中删除除一个以外的所有索引,但无论我如何尝试执行循环,我都会得到一个未定义的 .pop(),尽管我确保该对象是一个数组数组。

$.ajax({
  url     : 'get_data.php', // this fetches the booking info from 3rd party => DB
  type    : 'GET',          // type of the HTTP request
  success : checkAvail,
});


function checkAvail(response) {
  results     = response;
  var results = jQuery.parseJSON(response);
  availables  = results.filter(a => a.isAvailable === '1');

  console.log(availables); // displays the array of arrays for avail dates


  availables.forEach((available) => {
    available.pop(2); // **Uncaught TypeError: available.pop is not a function
  });

  console.table(availables);
}

console.log(availables) 输出

[
    {
        "id": "79653836",
        "date": "2022-07-09",
        "isAvailable": "1",
        "price": "2188"
    },
    {
        "id": "79653838",
        "date": "2022-07-10",
        "isAvailable": "1",
        "price": "1750"
    },
    {
        "id": "79653840",
        "date": "2022-07-11",
        "isAvailable": "1",
        "price": "1750"
    },
    {
        "id": "79653842",
        "date": "2022-07-12",
        "isAvailable": "1",
        "price": "1750"
    }
]
1 个回复

availables是一个对象数组,而不是数组数组。

要从对象中获取特定属性,请使用.propname ,因此请使用available.date来获取日期。

您可以使用map()返回一个新数组,该数组使用它来获取属性。

 const availables = [ { "id": "79653836", "date": "2022-07-09", "isAvailable": "1", "price": "2188" }, { "id": "79653838", "date": "2022-07-10", "isAvailable": "1", "price": "1750" }, { "id": "79653840", "date": "2022-07-11", "isAvailable": "1", "price": "1750" }, { "id": "79653842", "date": "2022-07-12", "isAvailable": "1", "price": "1750" } ]; const dates = availables.map(a => a.date); console.log(dates);

2 Python:如何一次从 dataframe 中迭代 3 行值? 然后再一次下一个 3 个值? [复制]

这个问题在这里已经有了答案: 在 Pandas 中滚动 Window - 解释(1回答) 2 小时前关闭。 我有一个数据框 - 我想要一次排名第 3 列的值。 如 - 接下来我想一次对第 3 列的值进行排名。 如 - 接下来我想一次对第 3 列的值进行排名。 如 - 像这种格式一样,您可以使用 ...

3 Ruby Arrays:仅从数组末尾保留重复值

如果我有一个数组数组: 如何消除重复的值,将其保留在数组的末尾,导致: 谢谢! 我尝试了许多方法,例如遵循荒谬的做法,但没有成功。 还有很多 。 。 。 ...

4 如何遍历这个数组数组?

我想获得三种动物的所有名称,即medor、felix 和 denver。 最初这些数据来自 mysql 数据库,我正在创建一个函数来显示所有动物的名字。 var_dump($tab) 我试过了,但它从第一个数组的索引而不是第二个数组的索引开始 ...

2020-11-08 18:51:28 1 19   php
8 如何跟踪for循环中的数组索引? [重复]

这个问题已经在这里有了答案: 我怎样才能在“ for(项目中的id项目)” objective-c循环中获取数组索引? 2个答案 如果我写: 我想跟踪自己在阵列中的位置,该怎么做? 当然,我知道我可以创建一个int并在循环时将其递增,也就是老式的方式。 ...

10 如何将值从不同的多个数组传递到新的单个数组?

我的代码: 这里阵列的第一索引fnwords必须包含从阵列的随机字worda ,第二索引从wordb ,依此类推。 但有时它会出错,program.exe 已停止工作。 它像这样初始化数组: -cow -cat -kingdom -undefined ...

2020-01-14 07:38:44 1 68   c++
暂无
暂无

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

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