例如,我想设置类似的内容:
var myArray = [
["Item 1", "pretext"+myArray[0][0]+"aftertext"],
["Item 1", "pretext"+myArray[1][0]+"aftertext"]
]
任何想法如何做到这一点?如果可能的话?
答案 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
连接前缀和后缀,可以更轻松地完成您尝试做的事情:
import { BehaviorSubject } from "RxJs";
&#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"]