【发布时间】:2019-04-15 21:22:49
【问题描述】:
这个函数通过向它添加一个新对象来更改我的数组(在第二个参数中传递一个新对象)。我可以用什么方法返回一个新数组,而不改变旧数组?
const arr = [
{
"name":"BMW",
"price":"55 000",
"country":"Germany",
"certificate":"yes"
},
{
"name":"Mitsubishi",
"price":"93 000",
"constructor":"Bar John",
"door":"3",
"country":"Japan",
},
{
"name":"TOYOTA",
"price":"48 000",
"max_people":"7",
"country":"Japan",
"certificate":"yes"
},
{
"name":"Volkswagen",
"price":"36 000",
"constructor":"Pier Sun",
"country":"Germany",
"certificate":"no"
},
];
function pushArr (arr, item){
arr.push(item);
}
let Cars = pushArr(arr,{
"name":"Audi",
"price":"89 000",
"constructor":"Hubert Trumpius",
"country":"Germany",
"certificate":"yes"
});
console.log(arr);
【问题讨论】:
-
使用
Array.map()。 -
SO 严格来说是非政治性的,所以你能不能把“Adolf Trump”改成不那么政治性的东西(除非有一个德国建筑商真的有这个名字,如果是这样,我很抱歉为他)
标签: javascript arrays methods