通过另一个数组

时间:2017-05-27 11:30:00

标签: javascript jquery arrays

我有任务根据另一个数组的值来追踪数组的直接值。例如,我有下一个代码:

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; 
    } 
});

感谢您的帮助

1 个答案:

答案 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)