转换数组对象到数组列表(javascript)
Convert array of objects into array list (javascript)
我有一个如下所示的对象数组。
states: Array[3]
[0-2]
0:Object
Value: "34343"
1:Object
Value: "2332"
2:Object
Value: "2333"
我想将上面的对象数组转换为如下所示的数组列表。有人能让我知道如何在javascript中实现这样的东西。
states: ["34343", "2332", "2333"]
var inputArray = [{
value: 1
}, {
value: 2
}];
var normalizedArray = inputArray.map(function(obj) {
return obj.value;
});
console.log(normalizedArray.join(","))
可以使用Array.map
最好的方法是按照评论中的建议:
(其中var arr是你的数组)
new_arr = arr.map(el => el.Value)
这是一个巧妙的解决方案,它利用了最新的es6特性array.prototype.map和箭头函数。
如果你没有在你的项目中使用es6,你可能会坚持使用普通的旧es5 -也许你有下划线或破折号?在这种情况下:
new_arr = _.map(arr, function(el) {
return el.Value;
});
如果你没有下划线,也没有es6,那么你可能不得不使用一个循环来自己执行
new_arr = []
for (var i = 0, j = arr.length; i < j; i++) {
new_arr.push(arr[i].Value);
}
或者在ES6中
var stateObject = [{value : 123}, {value : 654}, {value : 654}];
var stateArray = stateObject.map(item => item.value);
console.log(stateArray); // [ 123, 654, 654 ]
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript