JavaScript 创建一个填充给定值的数组

JavaScript 创建一个填充给定值的数组

在JavaScript中,数组是一组值,可以存储和访问单个变量中的值。数组中的每个值被称为元素,元素可以是任何数据类型,如数字、字符串或其他对象。数组是索引的,这意味着每个元素在数组中都有一个数字位置。JavaScript数组是动态的,这意味着它们的大小可以根据需要进行更改。它们也是从零开始索引的,这意味着第一个元素位于位置0,第二个元素位于位置1,依此类推。

您可以使用以下方法创建一个填充给定值的数组:

  • Array.fill()方法 :该方法用于使用给定的静态值填充数组。
  • Array.from()方法 :该方法用于从给定数组创建一个新的数组实例。
  • Array.apply()方法 :该方法通过将实际参数传递给apply()方法来创建一个填充给定值的数组。
  • Array spread操作符 :它用于将可迭代对象(例如数组、字符串或对象)展开为其个体元素。
  • Array for循环方法 :用于迭代数组中的每个单个元素。

    方法1:使用JavaScript的Array.fill()函数。

    步骤:

  • 使用var关键字声明一个给定值的数组Given_values。

  • 使用Array()构造函数创建一个新数组array,并传入一个参数2,以创建一个包含2个空槽的数组。
  • 使用fill()方法在数组上填充空槽,填充值为Given_values数组。
  • 将新数组打印为输出。

    示例:

Javascript

<script> 
  //declaring array with given values 
  var Given_values = [1, 2, 3, 4, 5]; 
    
  console.log(`Given values array {Given_values}`); 
    
  //creating an array filled with given values  
  var filledArray = Array(2).fill(Given_values); 
    
  //printing output array 
  console.log(`Array filled with given values is [{filledArray}]`); 
</script>

输出

Given values array 1,2,3,4,5
Array filled with given values is [1,2,3,4,5,1,2,3,4,5]

方法2: 使用 Array.from() 方法。

方法: 通过使用 Array.from() 方法,我们可以从给定的数组创建一个新的数组实例。

例子:

Javascript

<script>  
  //declaring array with Given values 
  var Given_values = [1, 2, 3, 4, 5]; 
    
  console.log('Given values array '+Given_values); 
    
  //creating an array filled with Given_values array 
  var filledArray = Array.from({length: 1}, () => Given_values); 
    
  //printing output 
  console.log('Array filled with given values [ '+filledArray+' ]'); 
</script>

输出

Given values array 1,2,3,4,5
Array filled with given values is [1,2,3,4,5]

方法3:使用 Array.apply() 方法

Array.apply() 方法被调用在 Array 对象上,并且传入了两个参数:

方法:

第一个参数是 null,它将函数内的 this 的值设置为 null。

第二个参数是 Array (1),它创建了一个长度为1的数组。

然后,map(() => values) 将 values 数组赋值给新数组的每个元素。map() 方法会对调用参数中的每个元素应用提供的函数,并返回包含结果的新数组。在这种情况下,提供的函数是一个箭头函数,它返回 values 数组,所以新数组被填充了1个对同一 values 数组的引用。

示例:

JavaScript

<script> 
  
    //declaring array with given values 
    var givenValues = [1, 2, 3, 4, 5]; 
  
    console.log('Given elements:'+givenValues); 
    //create an array filled with given values 
    var filledArray = Array.apply(null, Array(1)).map((_,i) =>givenValues); 
  
    //printing output array 
    console.log('Array filled with given values [ '+filledArray+' ]'); 
</script>

输出:

Given values array 1,2,3,4,5
Array filled with given values is [1,2,3,4,5]

方法4:使用for循环填充数组。

步骤:

  • 初始化一个空数组filledArray,用于存储给定数组givenValues的值。
  • 将给定的值声明为给定数组givenValues。
  • 然后,使用for循环遍历给定数组givenValues中的元素。
  • 在每次迭代中,使用索引i访问当前元素,并使用Array.prototype.push()方法将其推入filledArray。
  • 最后,filledArray的结果将与给定数组givenValues具有相同的值。

示例:

Javascript

<script> 
    //declaring array with given values 
    var givenValues = [1, 2, 3, 4, 5]; 
      
    console.log('Given elements:'+givenValues); 
      
    //declaring empty array 
    var filledArray = []; 
      
    //filling array using for loop 
    for (let i = 0; i < givenValues.length; i++) 
    { 
        filledArray.push(givenValues[i]); 
    } 
      
      
    //printing output array 
    console.log('Array filled with given values [ '+filledArray+' ]'); 
</script> 

输出:

Given values array 1,2,3,4,5
Array filled with given values is [1,2,3,4,5]

方法5:使用扩展语法填充数组。

方法: 我们将使用扩展运算符将给定值数组的元素复制到新数组中。扩展运算符允许您将可迭代对象(例如数组)的元素扩展到新数组中。通过使用扩展运算符包装给定值数组,它创建了一个与给定值数组相同元素的新数组。

示例:

Javascript

<script> 
    //declaring array with given values 
    var givenValues = [1, 2, 3, 4, 5]; 
      
    console.log('Given elements:'+givenValues); 
      
     //filling array using spread operator 
    var filledArray = [...givenValues]; 
      
      
    //printing output array 
    console.log('Array filled with given values [ '+filledArray+' ]'); 
</script> 

输出:

Given values array 1,2,3,4,5
Array filled with given values is [1,2,3,4,5]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程