将对象转换为顺序数组格式 - javascript
Converting Object to sequential array format - javascript?
我有以下对象结构
var obj = {"0":"direct","1":"indirect","2":"dir","3":"indir"};
预期输出为:
result = [["direct","indirect"],["indirect","dir"],["dir","indir"]];
我尝试过的:
var result = [];
var array = [];
for(var key in obj){
if(array.length <2) {
array.push(obj[key]);
}else{
array =[];
array.push(obj[key-1]);
}
if(array.length == 2){
result.push(array);
}
}
console.log(result);
我得到的输出如下:
result = [["direct", "indirect"], ["indirect", "indir"]]
如果它们都是至少包含一个字符的字符串,那么您可以这样做:
var obj = {"0":"direct","1":"indirect","2":"dir","3":"indir"};
var result = [];
for (var i = 1; obj[i]; i++) {
result.push([obj[i-1], obj[i]]);
}
它从索引 1
开始,并推送数组中的当前和以前的项目。只要值为真,它就会继续,因此如果有一个空字符串,它就会停止。
如果需要包含错误的值,则应首先计算属性。
var obj = {"0":"direct","1":"indirect","2":"dir","3":"indir"};
var result = [];
var len = Object.keys(obj).length;
for (var i = 1; i < len; i++) {
result.push([obj[i-1], obj[i]]);
}
相关文章:
- 正则表达式货币格式 - javascript
- 电话号码格式javascript
- 将CSS转换为不同的格式(JavaScript / jQuery)
- 将对象转换为顺序数组格式 - javascript
- 将日期字符串转换为 UTC 时间格式 JavaScript
- IE 中的数据格式 JavaScript 库
- 更改日期格式javascript
- Laravel时间戳格式/JavaScript日期
- 其他格式javascript中的mock-json对象
- 将数字转换为日期格式| Javascript |
- Drupal格式Javascript包含在主题中
- 人类可读持续时间的格式?JavaScript
- 按名称分隔值并打印为查询格式javascript
- 格式坐标格式javascript [NODEJS]
- 获取随机日期是“;yyyy-mm-dd”;格式Javascript
- 从对象数组中获取键值数组,而不知道对象数组的格式(Javascript)
- 字符串格式JavaScript
- MS Excel中打开的.csv文件提供了错误的Utf-8格式(Javascript)
- 数字格式 - Javascript 从 NumberFormat 获取十进制和千位分隔符
- 日期格式javascript