繁体   English   中英

如何使用.map添加对象的自定义属性

[英]How to add custom property of object using .map

我正在使用Bootstrap Select Picker插件,该插件允许(与普通select控件相同)选择多个值。

如果我调用: $('#items).val()我将在选择控件中选择一个值数组:

["1", "2"]

我想将每个值包含在另一个对象中,例如:

var main = {
   items: $('#items').val()
}

如何显示这样的结构:

[ { id: 1 }, {id: 2} ]

使用地图方法并将其更改为对象

 let arr = ["1","2"]; arr = arr.map(num => ({id:parseInt(num)})); console.log(arr); 

items.map(id => ({id: Number(id)}))

映射会遍历每个对象,并在数组中存储每个访问的元素的id的对象,然后进行打印

 var a=["1", "2"]; console.log(a.map((e)=>({id:Number(e)}))) 

用这个:

 let array = ["1","2"]; console.log(array.map((x)=> {return{id:Number(x)}})); 

使用地图

var items = $('#items').val()
console.log(items);
// ['1', '2']
var main = {
   items: items.map(function(item) {
       return { id: parseInt(item, 10) }
   })
}
console.log(main.items);
// [ { id: 1 }, {id: 2} ]

暂无
暂无

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

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