如何将值添加到作为同一数组中另一个值的引用的数组?

时间:2017-04-18 01:33:21

标签: javascript arrays nested

例如,我想设置类似的内容:

var myArray = [
["Item 1", "pretext"+myArray[0][0]+"aftertext"],
["Item 1", "pretext"+myArray[1][0]+"aftertext"]
]

任何想法如何做到这一点?如果可能的话?

4 个答案:

答案 0 :(得分:0)

不是你怎么做的。您需要在要调用的数组中首先使用前一个元素EXIST。您无法引用尚未设置的值。你可以做myArray [n + 1] = some_fn(myArray [n])。你可以使用for循环来创建和使用像myArray.push [new_element]这样的Array push()方法。

答案 1 :(得分:0)

是的,但不是一行,因为无法引用您当前正在创建的数组

var items = ['item 1', 'item 1']
var myArray = []

for (let i = 0; i < items.length; i++) {
  myArray.push([items[i], 'pretext' + items[i] + 'aftertext'])
}
console.log(myArray)

答案 2 :(得分:0)

我认为通过调整数组元素的顺序并使用Array#join连接前缀和后缀,可以更轻松地完成您尝试做的事情:

&#13;
&#13;
import { BehaviorSubject } from "RxJs";
&#13;
&#13;
&#13;

答案 3 :(得分:0)

你可以使用原始的,开始的数组并循环遍历它,修改或添加每个数组项的数据。

所以如果我的数组如下:

var myArray = [
        ["item1", ""],
        ["item2", ""]
];

然后我可以执行以下操作:

$.each(myArray, function(i, val){
     var newValue = 'some prefix-' + val[0] + '-some suffix';
     myArray[i][1]=newValue;
});

结果数组将包含项目:

["item1", "some prefix-item1-some suffix"],
["item2", "some prefix-item2-some suffix"]