精华内容
下载资源
问答
  • 改变原数组: pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop() *push():*push() 方法可把它...

    改变原数组:

    pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop()
    *push():*push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组,arrayObject.push(newelement1,newelement2,….,newelementX)
    reverse():该方法会改变原来的数组,而不会创建新的数组。arrayObject.reverse()
    shift():数组的第一个元素从其中删除,并返回第一个元素的值,如果数组是空的,那么 shift() 方法将不进行任何操作.
    sort():对数组的引用。请注意,数组在原数组上进行排序,不生成副本。arrayObject.sort(sortby) (如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
    若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
    若 a 等于 b,则返回 0。
    若 a 大于 b,则返回一个大于 0 的值。)
    *splice():*splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
    如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组
    arrayObject.splice(index,howmany,item1,……,itemX)
    unshift():unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。arrayObject.unshift(newelement1,newelement2,….,newelementX)返回arrayObject 的新长度

    不改变原数组:

    concat():用于连接两个或多个数组,仅会返回被连接数组的一个副本,arrayObject.concat(arrayX,arrayX,……,arrayX)
    jion():返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,arrayObject.join(separator)
    slice():如果数组是空的arrayObject.slice(start,end)

    其他:

    *toSource()*toSource() 方法表示对象的源代码。
    该原始值由 Array 对象派生的所有对象继承。
    toSource() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。object.toSource()
    toString():arrayObject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同arrayObject.toString()
    toLocaleString():把数组转换为本地字符串。arrayObject.toLocaleString()
    valueOf():valueOf() 方法返回 Array 对象的原始值。
    该原始值由 Array 对象派生的所有对象继承。
    arrayObject.valueOf()

    展开全文
  • 改变原数组: pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop() *push():*push() 方法可把它...

    改变原数组:
    pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop()
    *push():*push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组,arrayObject.push(newelement1,newelement2,….,newelementX)
    reverse():该方法会改变原来的数组,而不会创建新的数组。arrayObject.reverse()
    shift():数组的第一个元素从其中删除,并返回第一个元素的值,如果数组是空的,那么 shift() 方法将不进行任何操作.
    sort():对数组的引用。请注意,数组在原数组上进行排序,不生成副本。arrayObject.sort(sortby) (如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
    若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
    若 a 等于 b,则返回 0。
    若 a 大于 b,则返回一个大于 0 的值。)
    *splice():*splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
    如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组
    arrayObject.splice(index,howmany,item1,……,itemX)
    unshift():unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。arrayObject.unshift(newelement1,newelement2,….,newelementX)返回arrayObject 的新长度
    不改变原数组:
    concat():用于连接两个或多个数组,仅会返回被连接数组的一个副本,arrayObject.concat(arrayX,arrayX,……,arrayX)
    jion():返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,arrayObject.join(separator)
    slice():如果数组是空的arrayObject.slice(start,end)
    其他:
    *toSource()*toSource() 方法表示对象的源代码。
    该原始值由 Array 对象派生的所有对象继承。
    toSource() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。object.toSource()
    toString():arrayObject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同arrayObject.toString()
    toLocaleString():把数组转换为本地字符串。arrayObject.toLocaleString()
    valueOf():valueOf() 方法返回 Array 对象的原始值。
    该原始值由 Array 对象派生的所有对象继承。
    arrayObject.valueOf()

    展开全文
  • 以下操作会改变原数组 pop(): 删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。 let arr = [2,3] let rs = arr...

    以下操作会改变原数组

    1. pop(): 删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。

      let arr = [2,3]
      let rs = arr.pop()
      console.log(rs) //3
      console.log(arr) // [2]
      
    2. push():push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组,arrayObject.push(newelement1,newelement2,….,newelementX)

    3. shift():从数组的第一个元素从其中删除,并返回第一个元素的值,如果数组是空的,那么 shift() 方法将不进行任何操作.

      let arr = [2,3]
      let rs = arr.shift() 
      console.log(rs) //2
      console.log(arr) // [3]
      

      注意: shift()方法不接受参数,传入参数是没有任何意义和效果的。

    4. unshift():unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。arrayObject.unshift(newelement1,newelement2,….,newelementX)返回arrayObject 的新长度

      let arr = [2,3]
      let rs = arr.unshift(7, 9, 10)
      console.log(rs)  // 5
      console.log(arr)  // [ 7, 9, 10, 2, 3 ]
      
    5. reverse():该方法会改变原来的数组,而不会创建新的数组。arrayObject.reverse()

      let arr = [2,3]
      let rs = arr.reverse()
      console.log(rs) //[ 3, 2 ]
      console.log(arr) //[ 3, 2 ]
      
    6. sort():对数组的引用。请注意,数组在原数组上进行排序,不生成副本。arrayObject.sort(sortby) (如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
      如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
      若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
      若 a 等于 b,则返回 0。
      若 a 大于 b,则返回一个大于 0 的值。)

    7. splice():splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
      如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组
      arrayObject.splice(index,howmany,item1,……,itemX)

      	let arr = [2,3]
      	let rs = arr.splice(0, 1, [4,5])
      	console.log(rs)  // [2]
      	console.log(arr) //[ [ 4, 5 ], 3 ]
      

    二. 以下操作不会改变原数组

    1. concat():用于连接两个或多个数组,仅会返回被连接数组的一个副本,arrayObject.concat(arrayX,arrayX,……,arrayX)

      let arr = [2,3]
      let rs = arr.concat([7, 8, 0])
      console.log(rs)     // [ 2, 3, 7, 8, 0 ]
      console.log(arr)    // [ 2, 3 ]
      
    2. join():返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,arrayObject.join(separator)

      let arr = [2,3]
      let rs = arr.join('-')
      console.log(rs)         // 2-3
      console.log(arr)        // [ 2, 3 ]
      
    3. slice():slice()方法返回一个索引和另一个索引之间的字符串。

    4. filter() 方法创建一个新的数组,新数组中的元素是通过指定数组中符合的条件筛选出来的。filter() 不会对空数组进行检测。 filter() 不会改变原始数组。

    5. reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
      语法:array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
      在这里插入图片描述

    6. find:find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

      const array1 = [5, 12, 8, 130, 44];
      
      const found = array1.find(element => element > 10);
      
      console.log(found);
      // expected output: 12
      
    7. findIndex: findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回-1。

      const array1 = [5, 12, 8, 130, 44];
      
      const isLargeNumber = (element) => element > 13;
      
      console.log(array1.findIndex(isLargeNumber));
      // expected output: 3
      
    展开全文
  • 改变原数组: pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop() push():push() 方法可...

    改变原数组:

    pop():   删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop() 

     

    push():push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组,arrayObject.push(newelement1,newelement2,….,newelementX) 


    reverse():该方法会改变原来的数组----将原来的数组倒序,而不会创建新的数组。arrayObject.reverse() 


    shift():   删除数组的第一个元素,并返回第一个元素的值,如果数组是空的,那么 shift() 方法将不进行任何操作. 

     

    unshift():  unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。arrayObject.unshift(newelement1,newelement2,….,newelementX)返回arrayObject 的新长度


    sort():   对数组的引用。请注意,数组在原数组上进行排序,不生成副本。arrayObject.sort(sortby) (如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 
    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 
    若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 
    若 a 等于 b,则返回 0。 
    若 a 大于 b,则返回一个大于 0 的值。) 


    splice():  splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组 arrayObject.splice(index,howmany,item1,…..,itemX) 
     

     

    不改变原数组:

    concat():用于连接两个或多个数组,仅会返回被连接数组的一个副本,arrayObject.concat(arrayX,arrayX,……,arrayX) 


    join():返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,arrayObject.join(separator) 


    slice():arrayObject.slice(start,end)返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

    展开全文
  • 改变原数组: pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop() push()方法可把它的参数...
  • 改变原数组: 1 pop(): 删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素 的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop() 2 push(): push() 方法...
  • 改变原数组: 1 添加元素类:(返回新的长度) push() 把元素添加到数组尾部 unshift() 在数组头部添加元素 2 删除元素类:(返回的是被删除的元素) pop() 移除数组最后一个元素 shift() 删除数组第一个元素 ...
  • 改变的: concat()---连接两个或更多的数组,并返回结果。 every()---检测数组元素的每个元素是否都符合条件。 filter()---检测数组元素,并返回符合条件所有元素的数组。 indexOf()---搜索数组中的元素,并返回它...
  • 改变原数组: pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop() push():push() 方法可把它的...
  • 改变原数组: pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop() *push():*push() 方法可把它...
  • 数组有哪些方法,是否改变原数组 concat 返回合并后的数组,不会改变原数组 //将两个数组合并成一个数组 let a = [1,2,3] let b = [4,5,6] let c= a.concat(b) //[1,2,3,4,5,6] //和push区别 let d = a.push(b) // [1,...
  • js数组方法之改变或不改变原数组

    千次阅读 2020-02-07 00:15:30
    改变原数组 push() :将参数添加到数组尾部 返回添加的元素的索引 pop() : 将参数从数组尾部删除 返回删除的元素值,如果数组的长度为0,则返回undefined unshift() : 将参数添加到数组头部 返回添加的...
  • js中改变原数组方法以及解决改变原数组方法
  • 强烈推荐30个原生JavaScript的demo,包括canvas时钟特效、自定义视频播放器、搜索栏快速匹配、...移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回 示例1 输入 复制 ...
  • 1.改变原数组方法 var arr = [] arr.splice() arr.reverse() arr.fill() arr.copyWithin() arr.sort() arr.push() arr.pop() arr.unshift() arr.shift() 2.不改变原数组方法 var arr = [] arr.slice() arr.map...
  • 数组的哪些方法改变原数组

    千次阅读 2019-09-15 09:37:24
    改变数组: var arr = [] arr.splice() arr.reverse() arr.fill() arr.copyWithin() arr.sort() arr.push() arr.pop() arr.unshift() arr.shift() 不改变数组: var arr = [] arr.slice() arr.map() arr.forEach() ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 223,799
精华内容 89,519
关键字:

数组方法改变原数组有哪些