Rih*_*ana 1 javascript arrays underscore.js
我有这个JavaScript数组:
[ "124857202", "500255104", "78573M104" ]
Run Code Online (Sandbox Code Playgroud)
我想将此特定数组转换为对象数组,如下所示:
[
{ name: "124857202" },
{ name: "500255104" },
{ name: "78573M104" }
]
Run Code Online (Sandbox Code Playgroud)
我会看一下javascript 中的array.map函数。
const mappedArr = arr.map(value => {
return {
name: value
}
})
Run Code Online (Sandbox Code Playgroud)
使用Array#map每个值转换成不同的值:
var newArr = arr.map(function(value) {
return {name: value};
});
Run Code Online (Sandbox Code Playgroud)
Array#map 将回调应用于数组中的每个元素,并返回一个包含回调的返回值的新数组。
另一种方法- Array#reduce.
var arr = ["124857202", "500255104", "78573M104"];
var res = arr.reduce(function(s, a){
s.push({name: a});
return s;
}, [])
console.log(res);Run Code Online (Sandbox Code Playgroud)