js将一位数组分割成每三个一组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js将一位数组分割成每三个一组相关的知识,希望对你有一定的参考价值。

参考技术A 巧妙的运用了 slice 方法不会改变原数组,并且返回一个新的数组,而且当 slice(start,end) 第二个 end 参数值大于数组 length 的时候,会按照数组 length 算,取的数组结束的所有元素

如何将一组结构从 web3js 发送到 Solidity 合约?

【中文标题】如何将一组结构从 web3js 发送到 Solidity 合约?【英文标题】:How to send an array of structs from web3js to solidity contract? 【发布时间】:2020-09-10 09:35:18 【问题描述】:

从 web3js 传递(javascript 对象数组)时出现错误, 以(结构数组)为参数的solidity函数。

你能帮帮我吗?

下面是代码和错误

// web3js code

let slctedItems = [name:'item1', qty:2,name:'item2', qty:3];

contract.methods.calcItems(slctedItems).call((err, total) => 

      // code

    )

//solidity code

 struct Item

        string name;
        uint qty;

    

function calcItems(Item[] memory _items) public view returns(uint)

        //code 
       // return uint
    

// the error i got
Uncaught TypeError: Cannot read property 'forEach' of undefined
    at r (web3.min.js:1)
    at web3.min.js:1
    at Array.map (<anonymous>)
    at i.encodeParameters (web3.min.js:1)
    at web3.min.js:1
    at Array.map (<anonymous>)
    at Object.o._encodeMethodABI (web3.min.js:1)
    at Object.o._processExecuteArguments (web3.min.js:1)
    at Object.o._executeMethod (web3.min.js:1)
    at calc_loads (main.js:97)

问题的在线示例和我编写的代码。在下面的链接中:https://malaak-habashy.github.io/

我在 web3js github 上发现了一个问题。 请参阅以下链接:https://github.com/ethereum/web3.js/issues/3538

【问题讨论】:

请问有什么更新吗?我有同样的问题争议我正在使用最新版本,谢谢 @ChokriAbd 在新版本发布后它现在可以正常工作了。您可以查看我的源代码以将其与您的代码进行比较。这里:github.com/malaak-habashy/loads-calc 智能合约代码:github.com/malaak-habashy/loads-calc/blob/master/truffle/… line 61 Web3.js 代码:github.com/malaak-habashy/loads-calc/blob/master/src/components/… 【参考方案1】:

该问题已在新版本 1.2.9 中修复

【讨论】:

以上是关于js将一位数组分割成每三个一组的主要内容,如果未能解决你的问题,请参考以下文章

平均数,中位数,众数,极差,方差,标准差各代表着啥

js 算数组平均值最大值最小值偏差标准差中位数数组从小打大排序上四分位数下四分位数

某一组数据的中位数怎么计算

选第k小元素:分治策略

怎样找到一组数据的中位数?

求助Excel函数编写。具体内容:excel 中一列数据按照5个一组删除每组的中位数,最后得到处理后的数据