gpt4 book ai didi

javascript - angulars HttpParams 对象的 set 和 append 方法有什么区别?

转载 作者:数据小太阳 更新时间:2023-10-29 05:49:09 24 4
gpt4 key购买 nike

append 的方法描述是:

Construct a new body with an appended value for the givenparametername.

set 的方法描述是:

Construct a new body with a new value for the given parametername.

但是使用append,您也可以为参数名设置一个新值。这两种方法都会在参数不存在时创建参数,所以我想知道为什么有 2 种方法几乎可以做同样的事情,以及何时应该使用一种方法而不是另一种。

谢谢

最佳答案

HttpParams 值是值数组。当您设置 值时,它将覆盖数组中的所有值。当您append 值时,它会将新值推送到现有数组。

你可以这样检查差异:

let paramsSet = new HttpParams();
paramsSet = paramsSet.set("paramName", "set");

let paramsAppend = new HttpParams();
paramsAppend = paramsAppend.set("paramName", "append");

paramsSet = paramsSet.set("paramName", "set2");
paramsAppend = paramsAppend.append("paramName", "append2");

console.log(paramsSet.getAll("paramName"));
console.log(paramsAppend.getAll("paramName"));

paramsSet 将只有 ['set2'] 作为值,而 paramsAppend 将具有 ["append", "append2"].

关于javascript - angulars HttpParams 对象的 set 和 append 方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51980630/

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