javascript - 访问对象中数组的值

标签 javascript arrays object

这是我的对象:

const action = {
durations: ["29 minutes", "34 minutes", "2 heures 48 minutes"],
filteredCollabs: [{…}, {…}, {…}]
}

我想访问属性“durations”的值。

action.durations[anyIndex] 返回“未定义”。

这就是我的整个 action creator (redux) :

export const searchPeople = (clientAdress, skill, collaborators) => {
  const filteredCollabs = collaborators.filter(collab => collab.skills.includes(skill));

  let collab;
  let origin = "";
  let mode = "";
  let durations = [];
  for (let i = 0; i < filteredCollabs.length; i++) {
    collab = filteredCollabs[i];
    origin = `${filteredCollabs[i].latitude},${filteredCollabs[i].longitude}`;
    mode = `${filteredCollabs[i].mode}`;
    axios
  .get(`https://maps.googleapis.com/maps/api/distancematrix/json?origins=${origin}&destinations=${clientAdress}&region=FR&mode=${mode}&key=${config.gmap.key}`)
      .then(response => durations.push(response.data.rows[0].elements[0].duration.text))
      .catch(err => console.log(err));
  }
    console.log("durations dans actions : ", durations);


  return {
    type: "SEARCH_PEOPLE",
    durations,
    filteredCollabs,
  }

这是我的 console.log 在我的浏览器中返回的内容:

durations dans actions : []
0:"29 minutes"
1:"34 minutes"
2:"2 heures 48 minutes"
length:3
__proto__:Array(0) 

提前致谢!

最佳答案

你错过了持续时间对象后的逗号

const action = {
    durations: ["29 minutes", "34 minutes", "2 heures 48 minutes"],
    filteredPeople: []
    }

获取索引结果

consol.log(action.durations[0])

关于javascript - 访问对象中数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51916586/

相关文章:

javascript - 如何将无组织数组按id转换为分组数组

javascript - 谷歌地图 : Keep additional info with LatLng while dragging polylines

Javascript:使用 document.write() 添加样式内容

arrays - 将两个文件中的对象数组与特定键 1.4 下的 jq 结合起来

javascript - 如何根据条件向数组添加项目

javascript - 使用 PHP/JQuery 将 XML 转换为 JSON - 响应应为 JSON

sql - Bigquery - json_array 来自字段的额外多个元素

java - 参数中的 3 个点是什么?/什么是可变元数 (...) 参数?

javascript - 访问JSON信息: Objects in Objects

JavaScript 对象行为