我有任务根据另一个数组的值来追踪数组的直接值。例如,我有下一个代码:
var elements = [1, 1, 1, 2, 4, 1];
var elements2 = [2, 4];
var titles = ['apple', 'beer', banana', potato', 'pear', 'pineapple'];
所以我需要用标记2和4更改值标题。如您所见,数组 elements2 的值。这个变体有'香蕉'和'梨'。 另外,Ш需要说 var elements2 是由 var element 组成的。它需要所有能力超过1的元素(来自元素)。我只想告诉你,数组元素是动态更改的,数组 elements2 也已更改。 我尝试使用map()函数,但我无法正确地形成它(。所以,我的unworking map():
var changedTitles = titles.map(function(el, i) {
if (i === elements2[i]) {
return "need to hange" + el;
}
});
感谢您的帮助
答案 0 :(得分:0)
更改地图功能以使用Array#indexOf()
查看elements2数组中是否存在每个标题索引。
return
条件
else
var elements2 = [2, 4];
var titles = ['apple', 'beer', 'banana', 'potato', 'pear', 'pineapple'];
var changedTitles = titles.map(function(el, i) {
if (elements2.indexOf(i) > -1) {
return "need to change " + el;
}else{
return el;
}
});
console.log(changedTitles)