我有一系列元素.想要以第一个值作为键分成组
I have an array of elements.Want to break into group with the first value as the key.
下面是包含 8 个元素的数组,如果它包含更多元素,我想将其分成一组前 4 个,然后是 4 个和接下来的 4 个,依此类推。我想使用 javascript 或 jquery 来做到这一点。需要帮助
["30", "1", "asad", "23", "31", "1", "amit", "45"]
想闯入这种格式
[30]=>['30','1','asad,'23'']
[31]=>['31','1','amit','45']
获得这些逗号分隔的值后,如何将其存储在PHP变量中,以便一个接一个地插入多个值。
假设总是有 4 个元素的倍数,创建一个对象,遍历数组元素并填充每个键/值:
var obj = {};
for (var i = 0, l = arr.length; i < l; i+=4) {
obj[arr[i]] = [arr[i], arr[i+1], arr[i+2], arr[i+3]];
}
演示
我不使用 PHP,所以我无法帮助您回答问题的第二部分。
var ary = ["30", "1", "asad", "23", "31", "1", "amit", "45"];
var ret = {};
for(var i = 0; i < ary.length; i+=4) {
ret[ary[i]] = ary.slice(i, i+4);
}
ret; // {"30": ["30", "1", "asad", "23"], "31": ["31", "1", "amit", "45"]}
您可以通过使用 Array.splice
拼接数组来做到这一点
var result = {};
while(arr.length > 0) { var rmd = arr.splice(0, 4); result[rmd[0]] = rmd; }
您可以通过console.log(result);
检查result
的内容
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 字母计数:返回重复字母数最多的第一个单词
- 如何使用Javascript在HTML表中查找第一个空行
- 分页:如何用AJAX加载第一个页面
- 全局标志仅与第一个匹配项匹配的Regexp
- 访问ng repeat中的第一个项目
- 使用jQuery只返回选中复选框后的第一个表单元格值
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 关闭第二个事件源上的第一个事件源's onopen方法
- 无法获取vis.js最后一个或第一个选定的网络节点
- 如何设置第一个手风琴面板关闭
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- jQuery空选择,但不是第一个选项
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- 在Jquery中选择第一个搜索项而不单击它
- Thunderbird,如何以编程方式选择第一个选项卡
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- Spring WebFlow2 Javascript只在第一个单选按钮上工作
- 我有一系列元素.想要以第一个值作为键分成组