javascript - 在 url 数组中查找索引

标签 javascript reactjs

我有一组 URL 和 base64 哈希数据,我想创建一个函数来在 React.js 中找到该元素的键。我已经制作了一个处理程序:

showModalSpeceficHandler = (image) =>{
  this.state.images.forEach(function(image){
  console.log(Object.keys[image]);
})
console.log('someting')

我传入的图像属性是给定图像的值。该函数现在的工作方式是为 URL 或 base64 数据中的每个字符返回一个键数组。有没有办法,我可以获得与给定对象的键匹配的索引?

这是我声明图像对象的方式:

let image= this.state.images.map(image => {
  return (
    <img 
      key={image}
      src={image}
      onClick={() => this.showModalSpeceficHandler(image)}
    />
  )
});

也许我应该改用另一个 key ,这会让我的代码更容易维护吗?

最佳答案

map() 函数还在回调参数中给出了索引:list.map((value,index) => {/* your function */})。您可以像下面这样使用:

let image= this.state.images.map((image,index) => {
    return <img key={`image-${index}`} src={image} 
        onClick={() =>this.showModalSpeceficHandler(image)}/>
});

关于javascript - 在 url 数组中查找索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53544956/

相关文章:

javascript - 根据滚动淡入或淡出

javascript - React + Passport.js

javascript - 手机号码的正则表达式使括号作为国家代码的可选,破折号、点和空格是可选的

javascript - 将 'react-router' 迁移到 'react-router-dom' (v4)

javascript - 如果任何依赖项在路径中有 "Could not locate module",则开 Jest "src"

javascript - 如果 NodeJS 中的日期相同,如何在对象数组中添加值?

javascript - 将 PHP preg_match 转换为 javascript

javascript - react : show object as working JS format?

reactjs - 使用 Typescript 进行 React defaultProps 对象数组

javascript - Rails 和 React : TypeError: Cannot call method 'map' of undefined