繁体   English   中英

Javascript 数组通过获取命名空间破坏为不同的变量

[英]Javascript array destruct to different variables with getting namespaces

const arr = [{
  name: 'some1',
  state: false,

},
{
  name: 'some2',
  state: true,
}];

我需要使用不同的变量将数据传递给 API。 像这样的动态。 但这不起作用。

let [arr.map(res => res.name)] = arr.map(res => res.state)
// ERROR: Uncaught SyntaxError: Invalid destructuring assignment target
// Expect for
// let some1 = false
// let some2 = true

这是reduce操作,而不是map操作。

 const arr = [{ name: 'some1', state: false, }, { name: 'some2', state: true, }] const result = arr.reduce( (acc, i) => ({...acc, [i.name]:i.state}), {}); console.log(result);

使用Array.forEach()您可以迭代每个元素。

 const arr = [{ name: 'some1', state: false, }, { name: 'some2', state: true, }]; const result = {}; arr.forEach((ele) => { result[ele.name] = ele.state; }); console.log(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM