gpt4 book ai didi

javascript - 使用具有条件的对象数组

转载 作者:行者123 更新时间:2023-12-02 06:26:48 25 4
gpt4 key购买 nike

这里我们有一个对象数组:

var slides = [
{ id: 1, performance: 20, guided_phrases: ["I was sent", "I don't know"] },
{ id: 2, performance: 30, guided_phrases: ["to earth"] },
{ id: 3, performance: 40, guided_phrases: ["to protect you"] },
{ id: 4, performance: 15, guided_phrases: ["I was sent"] },
{ id: 5, performance: 50, guided_phrases: ["I was sent"] }
];

我想找到幻灯片的 id,它的 guided_phrases 包含 一个特定的字符串(在 phrase 变量中表示 ) 具有最低的 performance...

所以如果我们有 let phrase = "I was sent"; 那么输出应该是 slide id 4 因为性能是幻灯片 1 和 4 中最低的并且5.

我试过这段代码,但我需要帮助找出一种记录 id 的简单方法:

let phrase = "I was sent";
let contain = [];
for(let i = 0; i < slides.length; i++){

if(slides[i].guided_phrases.includes(phrase)){

contain.push(slides[i].performance)
console.log(contain)
let max = Math.min.apply(null, contain);
console.log(max)
}
}

最佳答案

我会选择:

const slides = [
{ id: 1, performance: 20, guided_phrases: ["I was sent", "I don't know"] },
{ id: 2, performance: 30, guided_phrases: ["to earth"] },
{ id: 3, performance: 40, guided_phrases: ["to protect you"] },
{ id: 4, performance: 15, guided_phrases: ["I was sent"] },
{ id: 5, performance: 50, guided_phrases: ["I was sent"] }
];

const logID = (phrase) => {
console.log(slides.filter(x => x.performance === Math.min(...slides.filter(slide => slide.guided_phrases.includes(phrase)).map(x => x.performance)))[0].id);
}

logID('I was sent');

关于javascript - 使用具有条件的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58310588/

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