有没有一个流lambda表达式用于angular2 ?

is there a stream lambda expression for angular2?

本文关键字:用于 angular2 表达式 lambda 有一个      更新时间:2023-09-26

我想使用angular2将字典转换为字符串

like: key1=value1&key2=value2&...

是否有任何方法来创建像java8流操作?还是一种优雅的方式?

这是我的尝试:

mapToFormParamsString( dict : any) : string{
    var a = [];
    for (var key in dict) {
        if (dict.hasOwnProperty(key)) {
            a.push(key+"="+dict[key]);
        }
    }
    return a.join("&");
}

Array#reduce:

mapToFormParamsString( dict : any) : string{
    return Object.keys(dict).reduce(function(rv, key) {
        return rv + "&" + key + "=" + dict[key];
    }, "").substring(1);
}

或者当你使用TypeScript(或ES2015+)时:

mapToFormParamsString( dict : any) : string{
    return Object.keys(dict).reduce((rv, key) => rv + "&" + key + "=" + dict[key], "").substring(1);
}

和你的一样,只处理自己的属性名

看一下$httpParamSerializerJQLike