在使用循环参数的字符填充数组时遇到麻烦
Trouble getting array to populate with characters of arguments from loop
function arrayAnalyzer(numbers){
var array = [];
for(var i = 0; i < arguments.length; i++) {
array.push(arguments.charAt(i));
}
console.log(array);
}
arrayAnalyzer(7, -3, 0, 12, 44, -5, 3);
给我"参数"。
Just push arguments[i]
:
function arrayAnalyzer(numbers) {
var array = [];
for(var i = 0; i < arguments.length; i++) {
array.push(arguments[i]);
}
console.log(array);
}
arrayAnalyzer(7, -3, 0, 12, 44, -5, 3);
你也可以用更短的方式做同样的事情:
function arrayAnalyzer(numbers) {
// Since arguments is Array-like object let's convert it to array:
return Array.prototype.slice.call(arguments);
}
console.log(arrayAnalyzer(7, -3, 0, 12, 44, -5, 3));
顺便说一下,charAt
是String原型的方法,arguments
是一个类数组对象,当然不是字符串
稍微调整一下就可以了:
function arrayAnalyzer(numbers){
var array = [];
for(var i = 0; i < numbers.length; i++) {
array.push(numbers[i]);
}
console.log(array);
}
arrayAnalyzer([7, -3, 0, 12, 44, -5, 3]);
相关文章:
- 将数据推送到数组填充 jqGrid
- 使用 JSON 数组填充输入字段
- 用Javascript中的JSON数组填充HTML
- 动态生成的表格 - 使用数组填充TD值
- 使用数组填充if语句值
- AngularJS:用两个JSON数组填充复选框列表,最初检查了一个数组中的一些项
- 为什么不是't ng表将数据从数组填充到表中
- 在javascript中用数组填充对象
- 高图表 - 从数组填充数据
- 如何从下拉列表中由可观察数组填充的选定项中检索完整对象
- 使用 JavaScript 数组填充下拉选择框
- Javascript array.length 为 0,但数组填充了 40 个项目
- 使用 JSON 数组填充图表
- 数组填充外部函数 - 不可访问的成员
- 用 javascript 数组填充 struts2 select 标签
- 用服务器数组填充 jquery 数组
- 如何使用 json 数组填充 Rails 下拉菜单
- 在用数组填充初始化的数组上使用数组映射的意外行为
- JavaScript 风格的数组填充在 Java 中
- 如何使用 javascript 数组填充 html 标题