javascript中将数组拼接成数组的更好方法 [英] A better way to splice an array into an array in javascript

查看:42
本文介绍了javascript中将数组拼接成数组的更好方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有比这更好的方法在javascript中将一个数组拼接成另一个数组

Is there a better way than this to splice an array into another array in javascript

var string = 'theArray.splice('+start+', '+number+',"'+newItemsArray.join('","')+'");';
eval(string);

推荐答案

您可以使用 应用 以避免评估:

You can use apply to avoid eval:

var args = [start, number].concat(newItemsArray);
Array.prototype.splice.apply(theArray, args);

apply 函数用于调用另一个函数,具有给定的上下文和参数,以数组形式提供,例如:

The apply function is used to call another function, with a given context and arguments, provided as an array, for example:

如果我们调用:

var nums = [1,2,3,4];
Math.min.apply(Math, nums);

apply 函数将执行:

The apply function will execute:

Math.min(1,2,3,4);

这篇关于javascript中将数组拼接成数组的更好方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆