有没有比这更好的方法来将数组拼接成JavaScript中的另一个数组
var string = 'theArray.splice('+start+', '+number+',"'+newItemsArray.join('","')+'");'; eval(string); 问题来源于stack overflow
您可以使用apply来避免评估:
var args = [start, number].concat(newItemsArray); Array.prototype.splice.apply(theArray, args); 该应用功能用于调用另一个函数,与给定的上下文中和参数,作为数组提供,例如:
如果我们致电:
var nums = [1,2,3,4]; Math.min.apply(Math, nums); apply函数将执行:
Math.min(1,2,3,4);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。