gpt4 book ai didi

用于比较数组中的值并返回它的 JavaScript 函数

转载 作者:搜寻专家 更新时间:2023-10-30 21:42:02 25 4
gpt4 key购买 nike

Mods:请随意解释这个问题。我想要做的是判断给定 dynamic 属性的数组中的所有值是否相同,如果 true,则返回它。

我使用 underscore.js 在 3 行中实现了这一点,但是,我希望这可以被简化/缩短:

var val = this.children[0]["myProperty"];
var same = _.all(this.children, child => child["myProperty"] === val);

return same ? val : null;

所以如果:

this.children = [{"myProperty":null},{"myProperty":2},{"myProperty":1},{"myProperty":1}]; .. .returns null

this.children = [{"myProperty":1},{"myProperty":1},{"myProperty":1},{"myProperty":1}]; .. .returns 1

注意“myProperty”的值是一个个位数整数或 null

最佳答案

具有动态属性:

var prop = "myProperty";

//vanilla JS
return this.children.map(o => o[prop]).reduce((acc, v) => acc === v? v: null);

//and underscore
return _.reduce(_.pluck(this.children, prop), (acc, v) => acc === v? v: null);

关于用于比较数组中的值并返回它的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926048/

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