我有一个将数组变成数组对象的代码
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
。但是我已经尝试过concat
,fill
,unshift
。没用很高兴看到有人可以提供帮助。
答案 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