如何创建一个javascript函数,输出一个对象列表与对象的属性列表?

ret*_*n 0 2 javascript arrays

我有一段javascript,如下所示

var set = [{
  name: 'a',
  property1: '',
  property2: '',
},
{
  name: 'b',
  property1: '',
  property2: '',
},
{
  name: 'c',
  property1: '',
  property2: '',
}];
Run Code Online (Sandbox Code Playgroud)

由于property1并且property2对于所有对象都是空的,我想自动执行此操作,以便我只需要跟踪名称.就像是:

namelist = ['a', 'b', 'c'];
magicFunction(namelist);
Run Code Online (Sandbox Code Playgroud)

magicFunction可以回归set我上面提到的.我对javascript很新,如果你认为这对于stackoverflow来说太基础了,请给我一些关键字,以便我知道我应该搜索什么.谢谢!

Tus*_*har 5

你可以使用地图

要获得setnameList

var namelist = ['a', 'b', 'c'];
var set = namelist.map(function(e) { return { name: e, property1: 0, property2: 0 }});
Run Code Online (Sandbox Code Playgroud)

function magicFunction(arr) {
  return arr.map(function(e) {
    return {
      name: e,
      property1: 0,
      property2: 0
    }
  });
}

var namelist = ['a', 'b', 'c'];
set = magicFunction(namelist);

console.log(set);
document.getElementById('output').innerHTML = JSON.stringify(set, 0, 2);
Run Code Online (Sandbox Code Playgroud)
<pre id="output"></pre>
Run Code Online (Sandbox Code Playgroud)