gpt4 book ai didi

node.js - 在 Express 中编辑全局数组

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:01 25 4
gpt4 key购买 nike

我想从应用程序局部变量的数组中更改一项,但我不知道如何执行此操作

这是我设置为全局的

app.locals.products=[{name: 'a',url: '/a' },
{name: 'b',url: '/b' },
{name: 'c',url: '/c' },...

我想编辑它们并从路线设置事件产品并执行类似的操作

    products:[{name: 'a',url: '/a' active:true}],

但是当我这样做时,它将删除所有其他项目并仅设置我编写的产品。有没有一种方法可以只编辑我需要的内容,而其余的保持不变?

最佳答案

您可以使用数组查找函数在产品数组中查找特定项目并对其进行编辑。

function setActive(name) {

var element = products.find(function(product) {
return product.name === name;
});

if (element) {
element.active = true;
}
}

此函数采用 name 变量,检查它是否存在于 product 数组中并将其设置为事件状态。如果没有,您可能想抛出异常。

用法:

setActive('a');

关于node.js - 在 Express 中编辑全局数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804539/

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