gpt4 book ai didi

javascript - 返回一个带有函数的对象

转载 作者:行者123 更新时间:2023-11-28 18:24:09 24 4
gpt4 key购买 nike

我想返回一个带有 React JS 函数的对象。

我有下一个代码:

let filters = [
{name: "PRICE_RANGE", values: [{active: "true", low: 10000, high: 21000}]}
]


getFilterValues(filters, filterName){
return filters.filter(f => {
if(f.name === filterName) {
return {low: f.values.low, high: f.values.high};
}
})
}



<PriceFilter values={this.getFilterValues(filters, "PRICE_RANGE")} />

我得到的结果是

{名称:“PRICE_RANGE”,值:[{active:“true”,低:10000,高:21000}]}

但我想要这样的东西:

{低:10000,高:21000}

为什么我要取回整个数组而不是对象,有什么建议吗?

最佳答案

希望这个片段有用。

创建一个通用函数,它将接受您要过滤的。创建一个对象并用 lowhigh 值(如果匹配)填充它。返回对象。

  let filters = [{
name: "PRICE_RANGE",
values: [{
active: "true",
low: 10000,
high: 21000
}]
}]

function filterMe(key){
var newObj={};
filters.filter(function(item,index) {
if(item.name === key){
newObj.low=item.values[0].low;
newObj.high=item.values[0].high
}
})
return newObj;
}
console.log(filterMe("PRICE_RANGE"))

JSFIDDLE

关于javascript - 返回一个带有函数的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424047/

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