js学习笔记三(array,for,字符串)

117 阅读2分钟
  • array(数组):可以存储很多元素, 每个元素的值、类型都不用相同

  • 创建数组:使用 [] 符号, 每个元素用逗号分隔 如:var a = [1, 3, 4, 5],现在 a 是一个 array,拥有 4 个元素

  • 可以用 .length 得到 array 的长度,通过数组加下标取出值

var a = [1, 3, 4, 5]
var length = a.length
log(length)

输出值为4

  • 访问数组
var a = [1, 3, 4, 5]
log(a[0])
log(a[1])
log(a[2])
log(a[3])

输出值为:1 3 4 5

  • for循环:
log('循环访问 array 所有元素')
var length = a.length
for(var i = 0; i < length; i++) {
    log(a[i])
}
// 上面的循环等价于下面的 while
var i = 0
while(i < length) {
    log(a[i])

    i++
}
  • 向已经存在的 array 中添加新元素 ,可以用列表的 push 函数往列表末尾插入一个元素 ,并且, 这个新元素可以是任意类型, 这里是一个字符串
a.push('新元素')
log(a)
// [1, 3, 4, 5, '新元素']
a.push(0)
log(a)
// [1, 3, 4, 5, '新元素', 0]
// 多添加几个元素
a.push(12)
a.push(23)
a.push(34)
log(a)
//数组的取出
strs[0]
strs[1]
//数组还有一种取出, 从最后取出,并且删除
strs.pop() 
strs.length


  • 写一个函数:参数是一个数组,打印这个数组的最小值
var min = function(a) {
    var min = a[0]
    for (i = 0; i < a.length; i++) {
        if (min > a[i]) {
            min = a[i]
        }
    }
    console.log(min)
}
  • 字符串:可以判断相等、判断是否包含、相加、取子字符串 如:判断相等或者包含
log('good' == 'good')//true
log('good' == 'bad')//flase
log('good' != 'bad')//true
log('impossible'.includes('possible'))//true

// 拼接得到一个新字符串
log('very' + 'good')//verygood
log('very ' + 'good')//very goof

字符串切片:

var s = 'iamgood'
// s.slice(开始下标, 结束下标)
s.slice(0, 3)  // 'iam'
s.slice(1, 3)  // 'am'
// 省略下标参数意思是取到底
s.slice(2)   // 'mgood'

分割:

var str = 'http://www.baidu.com'
var a = str.split('.')
console.log(a)
//"http://www", "baidu", "com"
//拼接
str1.concat('.com')