js数组之有已有数组创建新的数组

concat()和splice()方法允许通过已经有的数组创建新的数组

  concat()这个方法可以合并多个数组创建一个数组

  splice()这个方法是获得截取一个数组中的子集创建一个新的数组。

理论:说着都是可难懂,直接上代码,实践,纸上得来终觉浅。

      

<html>
<head>
	<title>数组的字符串表示</title>
	<script type="text/javascript">

	function B(){
		var names1=["zhangsan1","lisi1","wangwu1"];
		var names2=["zhangsan2","lisi2","wangwu2"];

		var namesConcat = names1.concat(names2);
		alert(namesConcat);

		alert(namesConcat.splice(3,3));

	}

	</script>
</head>
<body>
<input type="text" name="name" id="name">
<input type="button" value="dian" onclick="B();">

</body>
</html>

  splice(3,3)这个方法中的参数意思是,第一个参数是截取的起始的位置,第二个是截取的长度。

时间: 2025-01-06 17:52:01

js数组之有已有数组创建新的数组的相关文章

继承已有对象创建新对象

当创建一个新对象时,可以选择某个对象作为它的原型,上代码: Object.create = function(o){ var F = function(){}; F.prototype = o; return new F(); } var objectA = {}; var objectB = Object.create(objectA);

C++创建m*n数组

今天刷题发现一道动态规划题目要用到二维数组,但必须是根据参数来控制数组规模.查看博客发现这几类定义方法: 使用指针 int** a = new int*[rows]; for(int i = 0; i < rows; i++) { a[i] = new int[columns]; } //释放空间 for(int i = 0; i < rows; i++) { delete []a[i]; } 1.new分配数组对象格式为: new int[n]; //new+类型+[] 且未初始化 new

js创建及操作数组

一:创建数组 1:使用Array构造函数(new可以省略): var colors = new Array();创建length值为20的的数组: var colors = new Array(20); 直接传递数组的项: var colors = new Array("red", "blue", "green"); 2:使用数组字面量表示法: var colors = ["red", "blue", &q

在C# WinForm程序中创建控件数组及相应的事件处理

控件数组是VB提供的一个优秀的设计解决方案,它能很方便快捷的处理大批同类控件的响应和时间处理,但不知为什么在C#中这个优秀特性没有传承下来,甚为可惜,本文将要探讨就是如何在C# WinForm程序实现它.首先请看界面 在上面的界面中,本人想实现一个42个元素的Button数组来实现一个日历的功能,上面显示出了一部分. 其中采用了网格布局来放置这些按钮.手工创建为全部按钮后,在窗体类中代码中定义成员变量控件数组: private Button[] btns;然后在构造函数中初始化: btns =

你可以在 Python 中轻易创建一个后缀数组

我想告诉你一个关于后缀数组的故事.在一段时间里,我正在西雅图的一家公司面试,当时好奇的是如何最有效地创建一个用于可执行二进制文件的diff.我的研究给我带来了后缀数组和后缀树.后缀数组只是,将字符串的所有后缀排序,储存到有序列表中.后缀树是类似的,但是比列表更像BSTree.这些算法相当简单,一旦你进行了排序操作,它们就具有很快的性能.他们解决的问题是,找到两个字符串之间最长的公共子串(或者在这种情况下是字节列表). 你可以在 Python 中轻易创建一个后缀数组: >>> magic

数组的创建,及数组的方法

一.如何创建一个数组? 创建数组的方法常见的有三种: 第一种: var arr = new Array(3); arr[0] = "hello"; arr[1] = "world"; arr[2] = 2017; 第二种: var arr2 = new Array("hello","world","2017"); 第三种: var arr3 = ["hello","world&

C语言 动态创建二维数组

/*C语言 如何动态创建二维数组 转化为一维数组申请数组,创建和释放都比较简单 */ #include <stdlib.h> #include <stdio.h> #include <malloc.h> #define RANK 10 #define COLUMN 7 int main() { int i,j; int (*p)[COLUMN]; //动态生成二维数组,指定列数为COLUMN,如果想改,自己该里面 //的参数,如果想定义n行2列就为: p=(int (*

OC创建字典,数组

/* 4 创建大量字典 传入两个数组,key和obj,数组元素个数未知.创建大量字典,字典的个数与key和obj中元素较少的一个数组的元素个数相同.key中第i个元素和obj中第i个元素组成键值对.所有字典添加到一个可变数组中,返回数组的地址. */ + (NSArray *)createDictionariesWithKeys:(NSArray *)key andObjs:(NSArray *)obj //{ // NSInteger count = 0; // //创建一个临时数组保存字典

观V8源码中的array.js,解析 Array.prototype.slice为什么能将类数组对象转为真正的数组?

在官方的解释中,如[mdn] The slice() method returns a shallow copy of a portion of an array into a new array object. 简单的说就是根据参数,返回数组的一部分的copy.所以了解其内部实现才能确定它是如何工作的.所以查看V8源码中的Array.js     可以看到如下的代码: 一.方法  ArraySlice,源码地址,直接添加到Array.prototype上的"入口",内部经过参数.类型