这是我的对象:
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}®ion=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/