数组的定义以及声明
2017-08-31 22:40
141 查看
一、实例化对象
var arr=new Array();
(5) 在括号内写一个数字,即表示这个数组的长度;
(5,3,5,6,2) 在括号内直接进行赋值;
数组内的取值要通过索引来实现,例如
console.log(arr[0])或者console.log(arr.length)
二、数组的常用方法
var a=new Array(10,6,4,2,7);
排序:alert(a.sort());
颠倒:alert(a.reverse());
转化为字符串:console.log(a.join(""));
字符串转化为数组:var a=str.split("");
往数组内添加元素:d.push();
三、数组的应用--------数组去重复
var b=[1,2,3,4,9,10];
var c=[1,2,3,4,5,6,7,8];
var d=[];
/!*数组去重复*!/
for(var i=0;i< b.length;i++)
{
var istrue=false;
for(var k=0;k< c.length;k++)
{
if(b[i]==c[k])
{
istrue=true;
}
}
if(!istrue)
{
d.push(b[i]);
}
}
console.log(d);
结果为输出数组:d[9,10];
四、找出字符串中个数最多的一个元素,并输出其个数
var str = "abcccccccdeffffgggh";
/*split 是将字符串转化为数组格式*/
var a = str.split("");
var b = ["a"];
for (var i = 0; i < a.length; i++) {
var istrue = false;
for (var k = 0; k < b.length; k++) {
if (a[i] == b[k]) {
istrue = true;
}
}
if (!istrue) {
b.push(a[i]);
}
}
//现在找多的字符
var m = [];
for (var i = 0; i < b.length; i++) {
var count = 0;
for (var k = 0; k < a.length; k++) {
if (b[i] == a[k]) {
count++;
}
}
m.push([b[i], count]);
}
var temp;
for (var k = 0; k < m.length; k++) {
for (var i = 0; i < m.length - 1; i++) {
if (m[i][1] < m[i + 1][1]) {
temp = m[i + 1];
m[i + 1] = m[i];
m[i] = temp;
}
}
}
console.log(m[0]);
输出结果为 : c 7
var arr=new Array();
(5) 在括号内写一个数字,即表示这个数组的长度;
(5,3,5,6,2) 在括号内直接进行赋值;
数组内的取值要通过索引来实现,例如
console.log(arr[0])或者console.log(arr.length)
二、数组的常用方法
var a=new Array(10,6,4,2,7);
排序:alert(a.sort());
颠倒:alert(a.reverse());
转化为字符串:console.log(a.join(""));
字符串转化为数组:var a=str.split("");
往数组内添加元素:d.push();
三、数组的应用--------数组去重复
var b=[1,2,3,4,9,10];
var c=[1,2,3,4,5,6,7,8];
var d=[];
/!*数组去重复*!/
for(var i=0;i< b.length;i++)
{
var istrue=false;
for(var k=0;k< c.length;k++)
{
if(b[i]==c[k])
{
istrue=true;
}
}
if(!istrue)
{
d.push(b[i]);
}
}
console.log(d);
结果为输出数组:d[9,10];
四、找出字符串中个数最多的一个元素,并输出其个数
var str = "abcccccccdeffffgggh";
/*split 是将字符串转化为数组格式*/
var a = str.split("");
var b = ["a"];
for (var i = 0; i < a.length; i++) {
var istrue = false;
for (var k = 0; k < b.length; k++) {
if (a[i] == b[k]) {
istrue = true;
}
}
if (!istrue) {
b.push(a[i]);
}
}
//现在找多的字符
var m = [];
for (var i = 0; i < b.length; i++) {
var count = 0;
for (var k = 0; k < a.length; k++) {
if (b[i] == a[k]) {
count++;
}
}
m.push([b[i], count]);
}
var temp;
for (var k = 0; k < m.length; k++) {
for (var i = 0; i < m.length - 1; i++) {
if (m[i][1] < m[i + 1][1]) {
temp = m[i + 1];
m[i + 1] = m[i];
m[i] = temp;
}
}
}
console.log(m[0]);
输出结果为 : c 7
相关文章推荐
- Java 一维数组,二维数组的定义声明 以及一维数组的 冒泡排序 以及二维数组的鞍点
- 数组的声明定义以及基础知识详解
- JAVA数组的定义以及使用1
- (12)数组定义以及引用类型堆内存分配、数组名赋值问题
- c++高级---C++声明、定义、类的定义、头文件作用、头文件重复引用,不具名空间以及编译器编译链接过程
- 数组 之 参数声明与定义
- C++中的声明,定义以及linkage
- delphi 中一种好用的数组定义方法以及函数嵌套的使用源代码
- 结构体的声明,定义和赋值以及所占空间的算法
- C++虚函数声明和定义以及g++编译遇到的一些问题
- JAVA数组的定义以及使用1
- 变量初始化规则以及声明和定义
- 全局变量的声明和定义 以及dll中全局变量的导出
- 迭代器学习之二:数组的可枚举类型和枚举数的定义以及编译器的foreach工作原理
- 指针和数组(第五节 定义与声明)
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- C++编程中变量的声明和定义以及预处理命令解析
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- C指针和数组:定义为字符串指针,声明为字符数组的后果
- 变量的声明与定义以及关键字extern的用法