繁体   English   中英

Javascript将元素添加到特定索引处的Array

[英]Javascript append an element to Array at specific index

我有一个动态生成的数组:

myArr = ["val0a", "val1a", "val2a"... "val600a"]

我在循环中将新数组值附加到此数组时遇到问题。 追加后,我的数组应如下所示:

myArr = ["val0a", "val1a val1b", "val2a val2b"... "val600a"]

请注意,新阵列和旧阵列的长度不同。

我怎样才能做到这一点? 它必须很简单,但我无法弄清楚。

您可以按照以下方式编写函数:

Array.prototype.appendStringToElementAtIndex = function(index, str) {
    if(typeof this[index] === 'undefined' || typeof this[index] !== 'string') return false;
    this[index] += ' ' + str;
};


myArr = ["val0a", "val1a", "val2a"];
myArr.appendStringToElementAtIndex(1, "val1b");

console.log(myArr.join(', ')); //val0a, val1a val1b, val2a
myArr.push(myArr[myArr.length - 1].split(" ").push("val42").join(" "));  // even

要将值附加到数组的元素,您可以执行以下操作:

myArr = ["val0a", "val1a", "val2a"... "val600a"];
indexToAppendTo = 2;
val2 = "val2b"
myArr[ indexToAppendTo ] += (" " + val2) ;

要连接到字符串元素:

myArr[2] = myArr[2] += 'blah';

要重新分配它:

myArr[2] = 'foo';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM