You are viewing a single comment's thread from:

RE: JavaScript开发笔记

in #starnote2 days ago

数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。
本质上,数组属于一种特殊的对象。typeof运算符会返回数组的类型是object。

var arr = ['a', 'b', 'c']

// 对象转换为数组
var obj = data; //定义对象(data为获取到的对象,在这里定义)
var arr = Object.values(obj); //对象转化为数组
conso
Sort:  
Loading...

JavaScript split() 方法, 用于把一个字符串分割成字符串数组。

stringObject.split(separator,how many)

用正则表达式来进行切割:可以去除多个空格
let tag = "cn bitcoin kr  cc"
let tags = this.tag.trim().split(/\s+/)
//得到:tags = ["cn", "bitcoin", "kr", "cc"]

eg:
var string = "Split me into an array";
var array = [];
array = string.split("a");
document.write(array);
//Split me into ,n ,rr,y

eg:
var string = "There are many apple on the tree";
var array = [];
array = string.split("a");
document.write(array);
//There ,re m,ny ,pple on the tree

Array对象的join()方法
上述方法的功能是:将一个数组转成字符串。如:arrObj.join(连接号),将一个数组用指定的连接号链接成一个字符串。

<span style="font-size:18px;">
var arr=["a","b","c"];
var str=arr.join("-");
document.write("类型是:"+typeof(str)+",字符串是:"+str);</span>
//输出的结果是:类型是:string,字符串是:a-b-c

//去除首尾的双引号 有时在前端很有用!!  一个中国女孩
let content = "Hello, world!"
let str = content.replace("\"","").replace("\"","")  //Hello, world!
Loading...
//如果是直接赋值语句,如 a=b, 则这两者会关联到一起!a会随b的变化而变化!
let a = ["one", "two", "three"]
let b = a
b.push(6)
console.log(123, a, b)
//123 [ 'one', 'two', 'three', 6 ] [ 'one', 'two', 'three', 6 ]

// 如果不想这者关联,要使用slice, 它会创建一个新的数组
let a = ["one", "two", "three"]
let b = a.slice()
b.push(6)
console.log(123, a, b)
// 123 [ 'one', 'two', 'three' ] [ 'one', 'two', 'three', 6 ]