Javascript 如何在没有任何内置函数的情况下将元素添加到数组中
考虑到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"] 要进行后一种操作,合并数组,而不
对于第一部分,始终可以使用数组的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@VikasBansalarr.length=arr.length-2
;你应该做你想做的。如果您还需要最后一项,请在codenice技巧@onur之前使用arr[arr.length-1]
,但如果您想删除第一个元素(如队列中的元素)@VikasBansal,而不是循环,我想不出任何其他方法。是否也可以不使用pop@VikasBansalarr.length=arr.length-2
;你应该做你想做的。如果您还需要最后一项,请在codenice技巧@onur之前使用arr[arr.length-1]
,但如果您想删除第一个元素(如队列中的元素)@VikasBansal,而不是循环,我想不出任何其他方法。