javascript .map ,如何添加显示当前位置的字符串

javascript .map , how to add string showing current position

本文关键字:显示 位置 字符串 添加 map 何添加 javascript      更新时间:2023-09-26

可能标题令人困惑,好吧,我在返回平方根的数组上使用.map,我想添加到新数组"is root of"

var numbers=[4,9,16];
var root= numbers.map(Math.sqrt + 'is root of' + roots.indexOf());
console.log(root);

在这个例子中,我使用了 indexOf ,但这是不对的。谢谢!

你不会真的想说它是索引的根,你会想用原始值报告。但是,在下面的示例中,您可以看到,如果需要索引,它会作为参数传递给 map 函数

var numbers=[4,9,16];
var root= numbers.map(function (val, index){
  return Math.sqrt(val) + ' is root of ' + val
});
console.log(root);

map接受一个函数,该函数接收值和值的索引(以及数组引用,就此而言)作为参数。

所以也许:

var numbers = [4, 9, 16];
var root = numbers.map(function(value) {
    return Math.sqrt(value) + ' is root of ' + value;
});
console.log(JSON.stringify(root));

注意我刚刚使用了value。如果您出于某种原因确实想要索引,那么map回调收到的第二个参数是:

var root = numbers.map(function(value, index) {
    return Math.sqrt(value) + ' is root of ' + value + ' which is index ' + index + ' in the array';
});