[英]Converting string array to Name/Value object in javascript
我目前正在處理一個Web服務,它返回一個字符串數組到客戶端。 從這里我想獲取這個字符串數組並將其轉換為一個對象,該對象為每個字符串賦予一個名稱,以便稍后引用它。
所以從這開始:
var result = ["test", "hello", "goodbye"];
我想最終得到這個:
var final = [{'value': "test"}, {'value': "hello"}, {'value': "goodbye"}];
我用jquery。 這有什么容易實現的嗎?
var final = $.map(result, function(val) {
return { value: val };
});
或者,您可以使用ES5替代方案
var final result.map(function(val) {
return { value: val };
});
或者是一個簡單的迭代。
var final = [];
for (var i = 0, ii = result.length; i < ii; i++) {
final.push({ value: result[i] });
}
我認為不必在這里使用jQuery。
var result = ["test", "hello", "goodbye"];
var final = [];
for(var i = 0; i < result.length; i++) {
final.push({value: result[i]})
}
我沒有測試過這個,但你可以做類似的事情
$(result).map(function(){return {'value':this}}
);
您可以執行以下操作:
var input = ["one", "two", "three"],
output = [],
obj;
for (var i = 0; i < input.length; i++)
{
obj = { "value" : input[i] };
output.push(obj);
}
鏈接到小提琴
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.