【问题标题】:How to convert Array of string to List of string in react js如何在反应js中将字符串数组转换为字符串列表
【发布时间】:2022-01-06 18:22:00
【问题描述】:

如何在 react js 中将字符串项添加到列表中。 示例代码:

const value1="Book";
const value2="Pen";
const value3="Note";

const arrayValue=[];
arrayValue.push(value1);
arrayValue.push(value2);
arrayValue.push(value3);
console.log(arrayValue);

Output is : ["Book","Pen","Note"];
expected output is : object:{[0]."Book",[1]."Pen",[2]."Note"}

【问题讨论】:

  • 为什么这是您的预期输出?你有一个数组,所以如果你 console.log 数组,你会得到一个数组作为输出。

标签: javascript arrays reactjs


【解决方案1】:

你可以像这样创建一个对象而不是数组

const arrayValue={};
arrayValue['1'] = value1;
// Same for the other values

【讨论】:

    【解决方案2】:
    var obj = {}
    for (var i in arrayValue){
        obj[i] = arrayValue[i];
    }
    
    console.log(obj)
    

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,但它没有解释为什么或如何回答这个问题。请include an explanation for your code,因为这确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    【解决方案3】:
    const value1="Book";
    const value2="Pen";
    const value3="Note";
    
    const arrayValue=[];
    arrayValue.push(value1);
    arrayValue.push(value2);
    arrayValue.push(value3);
    console.log(arrayValue);
    const newObj = {}
    for (let i = 0; i < arrayValue.length; i++) {
      newObj[i] = arrayValue[i]
    }
    console.log(newObj)
    

    这是记录的内容

    ["Book", "Pen", "Note"]
    [object Object] {
      0: "Book",
      1: "Pen",
      2: "Note"
    }
    
    const value2="Pen";
    const value3="Note";
    
    const arrayValue=[];
    arrayValue.push(value1);
    arrayValue.push(value2);
    arrayValue.push(value3);
    console.log(arrayValue);
    const newObj = {}
    for (let i = 0; i < arrayValue.length; i++) {
      let string = `[${i.toString()}]`
      newObj[string] = arrayValue[i]
    }
    console.log(newObj)
    

    已记录

    ["Book", "Pen", "Note"]
    [object Object] {
      [0]: "Book",
      [1]: "Pen",
      [2]: "Note"
    }
    

    【讨论】:

    • 或者只是把它变成一个对象,而不像 Sahil 说的那样把它变成一个数组。
    • 好的。我会试试这个。
    • 我需要将数组值传递给 List。如何转换 List 中的数组值
    • 我认为我没有按照您的想法进行操作,您是否要在 Javascript 中创建“链接列表”?
    • const newObj = {} for (var i = 0; i
    【解决方案4】:

    您的“预期输出”是一个对象。 这与反应无关......

    试试这个:

    list = ["1", "2", "3"];
    object = {};
    
    for(x=0; x < list.length; x++){
      object[x] = list[x];
    }
    console.log(object)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 2021-02-18
      • 1970-01-01
      • 2022-11-02
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多