查找并替换 - Java 脚本 / jquery

FInd and replace - Java Script / jquery

我需要做的是根据数组或对象中的数据用名称替换数字。 我知道如何在 PHP.

中做到这一点

这是 PHP 代码:

<?php
$array1 = array('111', '222', '333');
$array2 = array('john','adam','mike');

echo $array2[array_search('222', $array1)];

http://sandbox.onlinephpfunctions.com/code/599c839dccf5b3d9101cec2a45d14fc4bce258b1

而我需要的在JavaScript中是一样的。

var numbers = ['111', '222', '333'];
var names = ['john','adam','mike'];
var something['222']=  .... ?
var numbers = ['111', '222', '333'];
var names = ['john','adam','mike'];

function rep (val) {
   let i = numbers.indexOf(val)
   return names[i]
}

您似乎需要创建一个数字到姓名的映射。您有几个选项,但最短的选项是 reduce:

const converted = array1.reduce(( acc,curr,index) => ({...acc, [curr]:array2[index]}), {})

const numbers = ['111', '222', '333'];
const names = ['john','adam','mike'];

const converted = numbers.reduce(( acc,curr,index) => ({...acc, [curr]:names[index]}), {})

console.log(converted['222']) // -> 'adam'