javascript 减少和扩散运算符的反模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 减少和扩散运算符的反模式相关的知识,希望对你有一定的参考价值。

let items = [
  {name: "something", value: true},
  // ...
];

// equivalent as as a for loop
let result = {};
for(let item of items) {
  result[item.name] = item.value;
}

// use reduce to build the new map into an accumulator
// we'll refer to this as "reduce mutate"
let result = items.reduce((acc, item) => {
  acc[item.name] = item.value;
  return acc;
}, {})

// we'll call this "reduce ...spread"
let result = items.reduce((acc, item) => ({
   ...acc, [item.name]: item.value
}), {})

以上是关于javascript 减少和扩散运算符的反模式的主要内容,如果未能解决你的问题,请参考以下文章

java 和 JS(javaScript)中的反斜杠正则转义

javascript 切片,拼接和扩散之间的差异

javascript 可选的减少参数模式

左肾切除,癌细胞还能扩散或转移吗

了解下C# 正则表达式

都在说微服务,那么微服务的反模式和陷阱是什么