我是一个 JavaScript 新手。我正在尝试练习一些示例 JavaScript 问题。当涉及到迭代数组的问题时,我有点困惑。有人能指出我正确的方向吗?
我正在尝试接受价值观oldArray
,分别添加 5,并存储在newArray
.
var oldArray = [12, 45, 6, 23, 19, 20, 20, 15, 30, 42];
var newArray = [];
function plusFive(oldArray[i]) {
for (var i = 0; i < oldArray.length; i++) {
newArray.push(oldArray[i]) + 5) };
}
}
代码中的错误是推送语句行中的附加括号和右大括号,只需删除它们即可。另外,这里不需要设置函数参数,因为两个数组都可以在函数内部访问,如果你想传递,那么你需要将其更改为function plusFive(oldArray)
,并以数组作为参数调用该函数。
newArray.push(oldArray[i] + 5) ;
//-----------------------^----^-
工作片段:
var newArray = [];
function plusFive(oldArray) {
for (var i = 0; i < oldArray.length; i++) {
newArray.push(oldArray[i] + 5)
};
}
plusFive([1,2,4,6,32,44]);
document.write(
'New array :' +
'<pre>' + JSON.stringify(newArray) + '</pre>'
);
不带数组作为参数的函数
var oldArray = [12, 45, 6, 23, 19, 20, 20, 15, 30, 42];
var newArray = [];
function plusFive() {
for (var i = 0; i < oldArray.length; i++) {
newArray.push(oldArray[i] + 5)
};
}
plusFive();
document.write(
'Old array :' +
'<pre>' + JSON.stringify(oldArray) + '</pre>' +
'New array :' +
'<pre>' + JSON.stringify(newArray) + '</pre>'
);
But it's better to use
map() https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map for creating a modified array from an existing array
var oldArray = [12, 45, 6, 23, 19, 20, 20, 15, 30, 42];
var newArray = oldArray.map(function(v) {
return v + 5;
});
document.write(
'Old array :' +
'<pre>' + JSON.stringify(oldArray) + '</pre>' +
'New array :' +
'<pre>' + JSON.stringify(newArray) + '</pre>'
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)