[英]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.