Javascript 如何在没有任何内置函数的情况下将元素添加到数组中

Javascript 如何在没有任何内置函数的情况下将元素添加到数组中,javascript,arrays,Javascript,Arrays,考虑到JavaScript语言,我有两个问题: 是否有任何方法可以在不使用push()函数或语言中的任何其他内置函数的情况下附加到数组 有没有办法在不使用concat()函数或语言中的任何其他内置函数的情况下将两个数组合并在一起 对于第一部分,始终可以使用数组的length属性添加下一个元素: a = ['a', 'b', 'c', 'd']; a[a.length] = 'e'; // a is now ["a", "b", "c", "d", "e"] 要进行后一种操作,合并数组,而不

考虑到JavaScript语言,我有两个问题:

  • 是否有任何方法可以在不使用push()函数或语言中的任何其他内置函数的情况下附加到数组

  • 有没有办法在不使用concat()函数或语言中的任何其他内置函数的情况下将两个数组合并在一起


  • 对于第一部分,始终可以使用数组的length属性添加下一个元素:

    a = ['a', 'b', 'c', 'd'];
    a[a.length] = 'e'; 
    
    // a is now ["a", "b", "c", "d", "e"]
    

    要进行后一种操作,合并数组,而不需要一个函数,只需在数组中循环,就可以选择最大的数组进行循环。但是是的,正如评论所说。通常没有很好的理由这样做。

    对于第一部分,您可以始终使用数组的length属性来添加下一个元素:

    a = ['a', 'b', 'c', 'd'];
    a[a.length] = 'e'; 
    
    // a is now ["a", "b", "c", "d", "e"]
    

    要进行后一种操作,合并数组,而不需要一个函数,只需在数组中循环,就可以选择最大的数组进行循环。但是是的,正如评论所说。通常没有很好的理由这样做。

    以下是您的备选方案:

  • 要将项目添加到数组中而不使用
    push
    call,请执行以下操作:

    arr[arr.length] = value;
    
    for (var i = 0; i < arr2.length; arr1[arr1.length] = arr2[i++]);
    
  • 要将一个数组连接到另一个数组而不使用
    concat
    调用:

    arr[arr.length] = value;
    
    for (var i = 0; i < arr2.length; arr1[arr1.length] = arr2[i++]);
    
    for(变量i=0;i

  • 以下是您的备选方案:

  • 要将项目添加到数组中而不使用
    push
    call,请执行以下操作:

    arr[arr.length] = value;
    
    for (var i = 0; i < arr2.length; arr1[arr1.length] = arr2[i++]);
    
  • 要将一个数组连接到另一个数组而不使用
    concat
    调用:

    arr[arr.length] = value;
    
    for (var i = 0; i < arr2.length; arr1[arr1.length] = arr2[i++]);
    
    for(变量i=0;i

  • 不确定这是否是您要查找的内容或原因,但
    arr[arr.length]=1
    是您两个问题的答案

    var myArr = [];
    myArr[myArr.length] = 1;
    myArr[myArr.length] = 2;
    myArr[myArr.length] = 3;
    
    var myArr1 = [...]; // has items;
    var myArr2 = [...]; // has items;
    var mergedArr = [];
    
    for(var i = 0; i < myArr1.length){
        mergedArr[mergedArr.length] = myArr1[i];
    }
    
    for(var i = 0; i < myArr2.length){
        mergedArr[mergedArr.length] = myArr2[i];
    }
    
    var myArr=[];
    myArr[myArr.length]=1;
    myArr[myArr.length]=2;
    myArr[myArr.length]=3;
    var myArr1=[…];//有项目;
    var myArr2=[…];//有项目;
    var mergedArr=[];
    对于(变量i=0;i
    不确定这是否是您要查找的内容或原因,但
    arr[arr.length]=1
    是您两个问题的答案

    var myArr = [];
    myArr[myArr.length] = 1;
    myArr[myArr.length] = 2;
    myArr[myArr.length] = 3;
    
    var myArr1 = [...]; // has items;
    var myArr2 = [...]; // has items;
    var mergedArr = [];
    
    for(var i = 0; i < myArr1.length){
        mergedArr[mergedArr.length] = myArr1[i];
    }
    
    for(var i = 0; i < myArr2.length){
        mergedArr[mergedArr.length] = myArr2[i];
    }
    
    var myArr=[];
    myArr[myArr.length]=1;
    myArr[myArr.length]=2;
    myArr[myArr.length]=3;
    var myArr1=[…];//有项目;
    var myArr2=[…];//有项目;
    var mergedArr=[];
    对于(变量i=0;i
    1。你试过什么?2.你为什么要这么做?“我需要不用苹果做苹果派”。祝你好运。JavaScript有一个append()函数?挑战的重点是挑战你自己。如果你问别人答案,这不是什么挑战。我只是+1这个问题,因为我不认为-11有什么意义。你试过什么?2.你为什么要这么做?“我需要不用苹果做苹果派”。祝你好运。JavaScript有一个append()函数?挑战的重点是挑战你自己。如果你问别人答案,这不是什么挑战。我只是+1这个问题,因为我看不出-1有趣的是,这种方法应该比推送更快,你不调用函数,而是直接使用索引。有趣的是,这种方法应该比推送更快,因为你不调用函数,而是直接使用索引。也可以不使用pop@VikasBansal
    arr.length=arr.length-2
    ;你应该做你想做的。如果您还需要最后一项,请在codenice技巧@onur之前使用
    arr[arr.length-1]
    ,但如果您想删除第一个元素(如队列中的元素)@VikasBansal,而不是循环,我想不出任何其他方法。是否也可以不使用pop@VikasBansal
    arr.length=arr.length-2
    ;你应该做你想做的。如果您还需要最后一项,请在codenice技巧@onur之前使用
    arr[arr.length-1]
    ,但如果您想删除第一个元素(如队列中的元素)@VikasBansal,而不是循环,我想不出任何其他方法。