javascript - 将参数转换为数组

标签 javascript arrays

我有一个函数,我向它传递一个对象和一些参数。例如:

someFunc: function(obj){

     var cra = Array.prototype.call(arguments);

所以,我调用这个函数并传递以下参数:

someFunc({name: 'frank', age: '56', Location: 'New Heaven'}, 'name, 'age');

我想让创建的新数组“cra”包含除第一个参数 argument[0](它是一个对象)之外的所有参数。

for 循环不起作用,我不想在这里使用循环。我有什么遗漏的吗?

基本上:

console.log(cra): 
>>> ['name','age']

最佳答案

你可以使用

function argArray(){
    return Array.prototype.splice.call(arguments, 1);
}

用法:

argArray(1,2,3,4); // [2,3,4]

这就像执行 [1,2,3,4].splice(1); 一样,还有一个额外的好处,即您将 arguments 转换为 数组对象。

关于javascript - 将参数转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15394139/

相关文章:

JavaScript getElementById 短语法有效。使用起来可以吗?

javascript - 样式和脚本未正确加载。为什么?

javascript - 在 jquery 选项卡中查找 span 标签并返回该索引

c# - 根据找到的数据修剪 3 维数组请求

javascript - 正则表达式 javascript 未按预期工作

arrays - Parallel.ForEach 不起作用,而正常的 For Each 循环是

java - 从 CharArray 计算数字

带有多个键的 JavaScript Array.sort()

arrays - 以步长到达数组末尾的最大分数

javascript - 如何使用 JavaScript 将 "href"属性动态添加到链接?