在数组的开头放置一个null

时间:2018-06-22 13:33:36

标签: javascript arrays object

我有一个将数组变成数组对象的代码

const thisArray = ['1', '2'];

下面是我将其转换的函数:

function macsFunction(codes){
  const mappedObjects = codes.map(code => {
    return {
    '0': Number(code),
    '1': 'Car'
     };
  });
 return mappedObjects;
}


const thisSay = macsFunction(thisArray);

console.log(thisSay);

结果是这样的:

[ { '0': 5, '1': 'Car' }, { '0': 13, '1': 'Car' } ]

现在已经很长时间了,我想实现以下目标:

[null, { '0': 5, '1': 'Car' }, { '0': 13, '1': 'Car' } ]

我想在数组的开头放置一个null。但是我已经尝试过concatfillunshift。没用很高兴看到有人可以提供帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用Array.prototype.unshift()将一个或多个元素添加到数组的开头:

const thisArray = ['1', '2'];

function macsFunction(codes){
  const mappedObjects = codes.map(code => {
    return {
    '0': Number(code),
    '1': 'Car'
     };
  });
 mappedObjects.unshift(null);
 return mappedObjects;
}


const thisSay = macsFunction(thisArray);

console.log(thisSay);

答案 1 :(得分:0)

您可以使用unshift方法将某些内容添加到数组的开头。

文档可在此处找到:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift