gpt4 book ai didi

javascript - 应用程序脚本 : map not returning expected value to array

转载 作者:行者123 更新时间:2023-12-03 07:16:43 24 4
gpt4 key购买 nike

我有一个看起来像这样的对象数组:

var objArray = [
{
" #": "4596",
" E": "Yes",
" Date": "06/12/20",
" County": "Los Angeles County",
" State": "California",
" Acres": "2.49",
" Eager": "Low",
},
{
" #": "4588",
" E": "Yes",
" Date": "06/11/20",
" County": "Towns County",
" State": "Georgia",
" Acres": "3.00",
" Eager": "High",
},
....
];

我正在尝试将索引数组('#')放在一起;

到目前为止我有:

let indexes = objArray.forEach(function (rowObj) {
Object.keys(rowObj).map(function (key) {
if (key.includes("#")) {
var v = rowObj[key];
Logger.log(v); // abc
return v;
}
});
});

Logger.log(indexes); // abc

输出:

[20-06-13 20:43:33:320 EDT] 4547
[20-06-13 20:43:33:324 EDT] 4546
[20-06-13 20:43:33:329 EDT] 4545
[20-06-13 20:43:33:450 EDT] 4543
[20-06-13 20:43:33:453 EDT] 4542
[20-06-13 20:43:33:456 EDT] 4540
[20-06-13 20:43:33:459 EDT] 4538

这是生产:

[20-06-13 20:43:33:462 EDT] null

我做错了什么?

最佳答案

作为补充回答:

您可以更简单、更快地完成此操作。

const values = [
{ " #": "4596", " E": "Yes"},
{ " #": "4597", " E": "No"},
{ " #": "4598", " E": "Maybe"},
]

const indices = values.map(({ " #" : id }) => id);

console.log(indices);

请注意,map() 方法的回调应该是确定性的,以实现一致的结果。

实际问题

检查关于 forEach() 方法的文档 - 它旨在产生副作用,因此返回 void(字面上没有值),因此最后一个 Logger.log(indexes); 问题。

有用的链接

  1. map() 方法 reference
  2. 箭头函数 guide
  3. forEach() 方法 reference

关于javascript - 应用程序脚本 : map not returning expected value to array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62367229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com