小编Maz*_*Mat的帖子

排序对象数组时出错无法分配给对象'[object Array]'的只读属性'2'

我有对象的数组,其中对象看起来像这样(值更改):

   {
     stats: {
        hp: 2,
        mp: 0,
        defence: 4,
        agility: 11,
        speed: 6,
        strength: 31
     }
   }
Run Code Online (Sandbox Code Playgroud)

我想通过速度降序对它们进行排序:

  array.sort((a, b) => {
            return b.stats.speed - a.stats.speed
        })
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误,我无法解释最新情况:

TypeError:无法分配给对象'[object Array]'的只读属性'2'

我错过了什么?

编辑:redux存储中的对象数组:

const enemyDefaultState = [
{
    name: 'European Boy1',
    stats: {
        hp: 2,
        mp: 0,
        defence: 4,
        agility: 11,
        speed: 6,
        strength: 31
    }
},
{
    name: 'European Boy2',
    stats: {
        hp: 2,
        mp: 0,
        defence: 4,
        agility: 4,
        speed: 2,
        strength: 31
    }
},
{
    name: 'European …
Run Code Online (Sandbox Code Playgroud)

javascript sorting

13
推荐指数
4
解决办法
6442
查看次数

映射内部的映射

我为我的应用程序创建了一个假的有效负载数据,我正在测试使用map()函数来完成有效负载.然而,虽然我可以在映射一些数据后返回正确数量的div,但我无法找到返回有效负载ID的正确配置.我究竟做错了什么?

数据库看起来像这样:

export default [
{
    payloadId: 0,
    drugsId:[0, 29],
    lat: 51.760549449821696,
    lon: 19.403501300000016
},
{
    payloadId: 1,
    drugsId:[3],
    lat: 52.760549449821696,
    lon: 17.403501300000016
},
{
    payloadId: 2,
    drugsId:[5, 19, 14, 31],
    lat: 53.760549449821696,
    lon: 29.403501300000016
},
{
    payloadId: 3,
    drugsId:[3, 9],
    lat: 53.760549449821696,
    lon: 16.403501300000016
}
]
Run Code Online (Sandbox Code Playgroud)

我呈现随机有效负载的反应组件看起来像这样(所有正确的数据都从父代传递):

import React from 'react';

class WherepothecaryPanel extends React.Component{
render(){

    const fakePayload = this.props.fakePayload;

    const rngPayloadId = Math.floor(Math.random()*4);


    console.log('Random payload id', rngPayloadId)


    const payload = fakePayload.map(payload =>{
        if(payload.payloadId === rngPayloadId){
           return payload.drugsId.map(drug => …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

2
推荐指数
1
解决办法
38
查看次数

如何通过 React Native 在 3rd 方应用程序中打开 pdf 文件?

我不想使用 RN 库来创建 pdf 查看器,我想单击文件图标并询问我想在哪个已安装的应用程序中打开文件。

是否有任何图书馆允许我这样做?

react-native

2
推荐指数
1
解决办法
9598
查看次数

一个redux动作来管理多个项目

所以我想创建一个通用动作创建器来管理redux商店中的项目.

假设我的redux商店看起来像这样:

one: '',
two: '',
three: ''
Run Code Online (Sandbox Code Playgroud)

我的动作创建者看起来像这样:

export const setStatus = (name, status) =>{
    return function(dispatch){
        dispatch({
            type: 'SET_STATUS',
            name,
            status
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何创建一个可以管理所有这些的动作.试着

case 'SET_STATUS':{
            return{
                ...state,
                action.name: action.status 
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是redux不会让我.有没有解决方法?

javascript reactjs redux

0
推荐指数
1
解决办法
1243
查看次数

标签 统计

javascript ×3

reactjs ×2

react-native ×1

redux ×1

sorting ×1