查找并替换 - 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'
我需要做的是根据数组或对象中的数据用名称替换数字。 我知道如何在 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'