gpt4 book ai didi

javascript - 使用自定义函数从字典创建列表/数组

转载 作者:行者123 更新时间:2023-11-30 07:38:03 26 4
gpt4 key购买 nike

我有这样一个输入数组,数组的每个元素都是一个字典 {x:a_int, y:a_int}。现在我需要提取所有 y 值并创建一个新数组,以便它可用于计算所有 y 值的最大值。这是我当前的代码:

var inputArray = [{x:1,y:100},{x:2,y:101},{x:3,y:103}];

function extractY(data) {
var result = [];
data.forEach(function (item) {
result.push(item.y);
});
return result;
}

// Test code
var yArray = extractY(inputArray);
console.log(Math.max.apply(Math, yArray));

我想让代码更短。由于我是 javascript 的新手,我想知道是否可以缩短函数 extractY()。我的想象是有转换功能。代码不应依赖于 jQuery,也不必考虑旧浏览器的兼容性。

最佳答案

您可以简单地使用 Array.prototype.map ,这将创建一个新数组,其中包含传递给它的函数返回的值,如下所示

function extractY(data) {
return data.map(function (item) {
return item.y;
});
}

或者你可以简单地写成一样

console.log(Math.max.apply(Math, inputArray.map(function(item) {
return item.y;
})));

关于javascript - 使用自定义函数从字典创建列表/数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26192807/

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