簡體   English   中英

在javascript中將字符串數組轉換為Name / Value對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM